是否有任何等效于pg_restore
的SQL命令? 虽然我可以使用 Python 上的 psycopg2
连接到 PostgreSQL 数据库(在 AWS RDS 上),但没有安装任何二进制包的权限,如 pg_restore
. 如何在没有pg_restore
的情况下恢复用pg_dump
进行的转储?
从pg_restore手册页:
pg_restore可以在两种模式下运行。如果指定了数据库名称, pg_restore连接到该数据库并恢复存档内容 直接进入数据库。否则,包含 SQL 的脚本 创建重建数据库所需的命令并将其写入 文件或标准输出。
因此,您可以使用pg_restore创建一系列SQL命令,然后将其加载到数据库中。
AWS 文档暗示您可以使用 psql 加载该 SQL 文件。
请注意,同一页面提供了有关使用 pg_dump 创建转储的详细说明它已经是SQL形式。如果你这样做,那么你根本不需要使用pg_restore。
目前还没有等效的SQL命令(PostgreSQL 9.3)。