我在同一服务器上有两个postgres数据库,一个是活动数据库,另一个是我用作测试数据库的数据库。
我需要定期将我的实时数据库(表及其数据的结构)复制到测试数据库中,但是我在网上找到的所有内容只能逐表复制。由于我经常在活动数据库中创建新表,因此无法执行此操作,否则每次都必须更新作业。
任何人都知道如何将整个实时postgres数据库拉入测试postgres数据库中?
谢谢!
答案 0 :(得分:0)
您要使用pg_dump
和pg_restore
。
示例用法为:
$ pg_dump -Fc <database_name> > dumpfile
$ pg_restore <another_database_name> < dumpfile
如果要对所有数据库执行此操作,则可能需要考虑pg_dumpall