2014-02-11 51 views
2

是否有任何等效于pg_restore的SQL命令?尽管我可以使用Python上的psycopg2连接到PostgreSQL数据库(在AWS RDS上),但是没有权限安装任何二进制包,例如pg_restore。如何在不使用pg_restore的情况下恢复使用pg_dump进行的转储?等效于pg_restore的SQL命令

回答

0

截至目前还没有相应的SQL命令(PostgreSQL 9.3)。

1

pg_restore手册页:

pg_restore在可以以两种模式操作。如果指定了数据库名称,则 pg_restore将连接到该数据库,并将存档内容 直接恢复到数据库中。否则,将创建包含重建数据库所需的SQL 命令的脚本,并将其写入 文件或标准输出。

因此,您可以使用pg_restore创建一系列SQL命令,然后将其加载到数据库中。

AWS documentation意味着您可以使用psql加载该SQL文件。

注意的是,同样的页面提供了有关使用pg_dump的 这已经是SQL形式创建转储的详细说明。如果你这样做,那么你根本不需要使用pg_restore。