Postgres: импорт в определенную базу данных

Я пытаюсь импортировать базу данных в postgres 10, но у меня есть два экземпляра postgres с разными версиями 9.6 и 10 с разными портами 5432 и 5433 соответственно. Я создал переменную среды PG_HOME с C:\Program Files\PostgreSQL\10 и PATH %PGHOME%\bin Когда я выполняю команду:

psql -U sigerep sigerep <dbexport.pgsql

попробуй импортировать в инстанс с версией 9.6, а мне надо в 10.

Я попытался добавить команду -p 5432, но она ее игнорирует:

psql: atención: se ignoró argumento extra «-p» en línea de órdenes
psql: atención: se ignoró argumento extra «5433» en línea de órdenes
Contraseña para usuario sigerep:
psql: FATAL:  no existe la base de datos «sigerep»

person Miguel Angel Diaz Arica    schedule 11.01.2019    source источник
comment
Пожалуйста, покажите точную ошибочную командную строку.   -  person Laurenz Albe    schedule 11.01.2019
comment
У меня возникла проблема, когда я хочу выполнить импорт в версии 10 postgres с помощью команды: psql -U sigerep sigerep ‹dbexport.pgsql psql: FATAL: no existse la base de datos «sigerep» Я думаю, проблема в том, что это по умолчанию ведет к экземпляру с версией 9.6. Можно ли как-то импортировать его напрямую в версию 10?   -  person Miguel Angel Diaz Arica    schedule 12.01.2019
comment
Неважно, какой psql вы используете, оба будут работать. Вы должны указать правильный порт, как вы пытались. То, что я прошу, это командная строка, вызвавшая ошибку. Пожалуйста, добавьте его в вопрос, а не в комментарий.   -  person Laurenz Albe    schedule 14.01.2019
comment
у вас отсутствует параметр базы данных? -d имя базы данных? почему sigerep пишется дважды?   -  person FiruzzZ    schedule 01.02.2019


Ответы (1)


Вы получаете эту ошибку, потому что не создали базу данных "sigerep".
Таким образом, у вас есть два варианта:

1. Вы можете импортировать дамп с помощью следующей команды:
psql -U sigerep <dbexport.pgsql
< br> Приведенная выше команда импортирует ваш дамп в базу данных по умолчанию «postgres»

2. Если вы хотите импортировать файл дампа в ту же базу данных, вам придется сначала создать его.
psql -c "create database sigerep owner sigerep"

После этого выполните команду:

psql -U sigerep sigerep <dbexport.pgsql

person Puneet Khandelwal    schedule 01.02.2019