2014-02-11 3 views
2

Есть ли какая-либо SQL-команда, эквивалентная pg_restore? Хотя я могу подключиться к базе данных PostgreSQL (на AWS RDS), используя psycopg2 на Python, но у вас нет разрешения на установку каких-либо двоичных пакетов, таких как pg_restore. Как я могу восстановить сброс с pg_dump без pg_restore?SQL-команда, эквивалентная pg_restore

ответ

0

На данный момент нет эквивалентной команды SQL (PostgreSQL 9.3).

1

Из pg_restore страницы руководства:

pg_restore может работать в двух режимах. Если указано имя базы данных, pg_restore подключается к этой базе данных и восстанавливает содержимое архива непосредственно в базе данных. В противном случае создается сценарий, содержащий команды SQL , необходимые для пересоздания базы данных, и записывается в файл или стандартный вывод.

Итак, вы можете использовать pg_restore для создания серии SQL-команд, которые затем можно загрузить в вашу базу данных.

AWS documentation означает, что вы можете загрузить этот файл SQL с помощью psql.

Обратите внимание, что на той же странице содержатся подробные инструкции по созданию дампа с использованием pg_dump , который уже находится в форме SQL. Если вы это сделаете, вам вообще не нужно будет использовать pg_restore.

Смежные вопросы