有没有办法从postgresql控制台获取数据库转储?

时间:2015-07-17 15:47:37

标签: postgresql psql database-backups

我知道,我们可以使用命令行实用程序pg_dump进行数据库转储,但我想知道是否可以从psql控制台获取sql转储。

2 个答案:

答案 0 :(得分:0)

PGOPTIONS =“ - c statement_timeout = 5000000”pg_dump -x -O -U dbusername dbname> export.dump

然后

psql dbname -f export.dump

答案 1 :(得分:0)

您无法进行完全导出,但可以进行部分数据转储。

您可以通过\copy命令导出查询或完整表的结果。这与COPY SQL语句非常相似,只是文件只需要运行psql的用户可以访问,而不是数据库服务器可以访问。

\copy命令可以同时执行导出和导入,因此您可以使用它在数据库之间复制信息。它不执行DDL(创建表等)。

psql \copy command

COPY command