Postgres: импорт в конкретную базу данных - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь импортировать базу данных в 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»

1 Ответ

0 голосов
/ 01 февраля 2019

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

1. Вы можете импортировать дамп используя следующую команду:
psql -U sigerep <dbexport.pgsql

Приведенная выше команда импортирует ваш дамп в базу данных по умолчанию 'postgres'

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

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

psql -U sigerep sigerep <dbexport.pgsql

...