Как я могу импортировать pg_dump через PgAdmin4 без psql? Входной файл [archiver] выглядит как дамп текстового формата. Используйте psql.

Я пытаюсь импортировать pg_dump с компьютера с Linux под названием «dump.sql» на компьютер с Windows, на котором есть PgAdmin4, на котором не работает psql.

Я продолжаю получать это сообщение об ошибке:

pg_restore: [archiver] input file appears to be a text format dump. Please use psql.

Любая помощь приветствуется.


person S. Shao    schedule 07.11.2018    source источник
comment
Если файл не слишком большой, просто загрузите его в инструмент запросов, а затем запустите. Но я не думаю, что pgAdmin поддерживает COPY FROM stdin, который используется в текстовом файле pg_dump.   -  person a_horse_with_no_name    schedule 07.11.2018


Ответы (1)


Вы не можете сделать это.

Одна проблема — это COPY FROM STDIN, которую вы можете найти в дампе SQL, а другая — это команда \c, которую вы найдете в дампах, созданных с помощью -C.

Не уверен, что есть еще проблемы, но это определенно шоу-стопы.

Вы удалили исполняемый файл psql?
До сих пор я не видел установки Windows pgAdmin без psql.exe.

person Laurenz Albe    schedule 07.11.2018
comment
Спасибо, вы правы. Итак, снова установил pgAdmin, и там был psql.exe, и это сработало. Спасибо! - person S. Shao; 13.11.2018
comment
Для других, кто сталкивается с этим: если вы выполните pg_dump с флагом --insert, он будет выведен в формате, который можно запустить как стандартный SQL-запрос. - person Peter Mark; 11.09.2019