Это должно быть буквально --dbname postgres, тогда --create создаст настоящий db из имени в файле. В моем случае я восстановил из резервной копии tar с

я есть база данных Postgres 8.4 на сервере Linux, которую я выгрузил с помощью следующей команды:

pg_dump --format=c --exclude-table=log --file=/path/to/output my_db

Затем я создаю ftp созданного файла на своем локальном компьютере с Windows 7 и пытаюсь восстановить файл на моем локальном экземпляре Postgres 8.4, используя следующую команду:

pg_restore --create --exit-on-error --verbose c:\path\to\file

Команда восстановления генерирует много выходных данных, утверждая, что она создала мою базу данных, подключилась к ней, а затем создала все остальные таблицы, как и ожидалось. Однако, когда я просматриваю базы данных на моем локальном компьютере через pgAdmin, восстановленная база данных вообще не существует.

В попытке устранения неполадок я попытался следующую команду:

pg_restore --create --exit-on-error --verbose --host=blahblah --username=no_one c:\path\to\file

Когда я запускаю эту команду, хотя имя хоста и имя пользователя являются полной ерундой, я все равно получаю точно такой же вывод команды без каких-либо ошибок.

Кто-нибудь сталкивался с этим раньше или знает, что может быть причиной этого?

Ответы на вопрос(2)

Ваш ответ на вопрос