Для копирования данных из базы данных 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. Если проблема не решается, рекомендуется обратиться за помощью к специалисту по базам данных.