如何将整个postgres数据库复制到另一个postgres数据库?

时间:2018-11-13 11:42:52

标签: postgresql

我在同一服务器上有两个postgres数据库,一个是活动数据库,另一个是我用作测试数据库的数据库。

我需要定期将我的实时数据库(表及其数据的结构)复制到测试数据库中,但是我在网上找到的所有内容只能逐表复制。由于我经常在活动数据库中创建新表,因此无法执行此操作,否则每次都必须更新作业。

任何人都知道如何将整个实时postgres数据库拉入测试postgres数据库中?

谢谢!

1 个答案:

答案 0 :(得分:0)

您要使用pg_dumppg_restore

示例用法为:

$ pg_dump -Fc <database_name> > dumpfile
$ pg_restore <another_database_name> < dumpfile

如果要对所有数据库执行此操作,则可能需要考虑pg_dumpall

https://www.postgresql.org/docs/current/backup-dump.html

中可以找到更多内容