Схема не существует ошибки при использовании pg_dump и psql - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь перенести файлы из одной удаленной базы данных Scratxh в другую удаленную базу данных.Я использую pg_dump и psql для загрузки файла .sql, затем использую psql для воссоздания таблицы в новой базе данных - SourceData.Я хочу скопировать только таблицу.Я использовал -t, чтобы указать это, но я все еще получаю следующие ошибки:

Публичная схема ERROR не существует. Ошибка ERROR, запрещенная для установки авторизации сеанса.

Это команды, которые я использовал.

pg_dump -t table -d Scratch -U me -h host.com> table.sql

psql -d SourceData -U me -h host.com

1 Ответ

0 голосов
/ 05 марта 2019

Из вашего комментария не ясно, когда произошла ошибка.Я предполагаю, что это происходит по второй команде.В этом случае первая отображаемая ошибка может быть вызвана тем, что вторая база данных не готова к приему данных, то есть: SQL содержит оператор INSERT для таблицы, которая еще не существует в SourceData.

Youнеобходимо создать таблицу в новой базе данных, прежде чем можно будет импортировать в нее данные.

Если вы выполните pg_dump для всей базы данных, вы, вероятно, не столкнетесь с этой конкретной проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...