SQL命令等同于pg_restore

时间:2014-02-11 03:19:42

标签: postgresql amazon-rds pg-restore

是否有与pg_restore等效的SQL命令?虽然我可以在Python上使用psycopg2连接到PostgreSQL数据库(在AWS RDS上),但是没有权限安装任何二进制包,如pg_restore。如何在没有pg_dump

的情况下恢复使用pg_restore转储的转储

2 个答案:

答案 0 :(得分:1)

来自pg_restore联机帮助页:

  

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

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

AWS documentation表示您可以使用psql加载该SQL文件。

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

答案 1 :(得分:0)

目前没有等效的SQL命令(PostgreSQL 9.3)。