Как можно скопировать данные из базы данных SQLite3 в базу данных PostgreSQL?

Как можно перенести базу данных из SQLite в PostgreSQL в этом случае, если у вас нет доступа к инструменту pgAdmin на сервере, и вместо этого вы хотели бы настроить все в командной строке? При запуске программы вы получаете ошибку, которая связана с работой с базой данных. Можете ли вы описать шаги или подсказать, как это можно сделать успешно в вашем случае?
  • 10 июня 2024 г. 14:11
Ответы на вопрос 3
Для копирования данных из базы данных SQLite3 в базу данных PostgreSQL без использования GUI-инструментов вроде pgAdmin, можно воспользоваться утилитой pgloader, которая специально разработана для этой цели.

Вот как можно выполнить этот процесс:

1. Установите pgloader на вашем сервере. На большинстве Unix-подобных систем это можно сделать через менеджер пакетов. На Windows, вы можете загрузить исходный код pgloader с GitHub и скомпилировать его с помощью MinGW.

2. Создайте файл конфигурации для pgloader, в котором укажите параметры подключения к вашей SQLite3 базе данных и к базе данных PostgreSQL, куда нужно скопировать данные. Пример конфигурационного файла:

```
LOAD DATABASE
     FROM sqlite:///path/to/your/sqlite.db
     INTO postgresql://user:password@localhost/databasename

 WITH include no drop, reset sequences, data only;
```

3. Запустите pgloader, указав путь к вашему конфигурационному файлу:

```
pgloader /path/to/your/config/file
```

После выполнения этих шагов, данные из базы данных SQLite3 будут скопированы в базу данных PostgreSQL. 

Если вы получаете ошибку при работе с базой данных при запуске программы, убедитесь, что ваши конфигурационные параметры для подключения к базе данных корректны, и что вы имеете права доступа к обеим базам данных. Также убедитесь, что у вас правильно установлен pgloader. Если проблема не решается, рекомендуется обратиться за помощью к специалисту по базам данных.
Экспортируй данные из sqlite в формате CSV, и импортируй в postgresql. 
Но перед этим в postgresql надо создать схему вручную - инструментов для миграции не знаю (разве что liquibase, но это уже оверхед на мой взгляд)
database "tuser:[email protected]/shop" does not exist
ты сообщения об ошибках читаешь? тебе явно же указали на проблему, у тебя криво интерпретируется SQLALCHEMY_URL считает всё это "tuser:[email protected]/shop" именем базы, подозреваю из-за лишнего слеша

Итак, каким образом нужно перенести данные с Sqlite3 на Postgresql?
так данные или структуру базы? Ты пока даже коннект к базе не осилил.
Похожие вопросы