Восстановление БД в pgAdmin4 не принимает мой формат файла резервной копии (.sql)

Я экспортировал копию моей локальной базы данных Postgres из PhpPgMyAdmin, и полученный файл представляет собой довольно обычный .sql, который содержит как структуру, так и данные базы данных.

Затем я попытался импортировать эту структуру и данные в удаленную БД, подключенную через PgAdmin4, но в данный момент я получаю это сообщение:

pg_restore: ошибка: входной файл выглядит как дамп текстового формата. Пожалуйста, используйте psql.

Я попытался найти какой-нибудь конвертер файлов в Интернете, чтобы изменить формат файла с .sql на .psql, но я не смог его найти, и в любом случае pgAdmin4 должен принимать файлы .sql, что меня смущает:

введите здесь описание изображения

Любые идеи?


person Davide    schedule 30.12.2019    source источник
comment
Похоже, что PgAdmin4 использует pg_restore под капотом. Вы должны использовать клиент psql для восстановления из простого файла .sql.   -  person clamp    schedule 31.12.2019
comment
здесь был дан ответ Давиде, я верю: stackoverflow.com/questions/40632228/   -  person zip    schedule 31.12.2019
comment
Я использую интерфейс браузера PgAdmin4 для импорта, а не терминал, так что другой вопрос stackoverflow не отвечает на мою проблему. Что вы имеете в виду под клиентом psql?   -  person Davide    schedule 31.12.2019
comment
Нашел инструмент запросов sql в PgAdmin4 и решил проблему.   -  person Davide    schedule 31.12.2019


Ответы (1)


Проблема решена. В разделе «Инструмент» выберите «Инструмент запросов» и импортируйте туда файл .sql.

Для запуска запроса мне пришлось изменить «ВЛАДЕЛЬЦА» БД на нового «пользователя» БД, куда я хотел импортировать данные.

person Davide    schedule 31.12.2019