合并数据库psql

时间:2017-05-12 13:15:28

标签: sql database postgresql merge

我正在使用postgreSQL。

假设你有一个数据库A.你转储它并从中创建一个副本B.你在A的表中添加一些信息,在B的表中添加其他信息。

在某些时候你需要存储在A中的信息也在B中。有没有办法将A合并到B?

1 个答案:

答案 0 :(得分:0)

我经常这样做以跨数据库同步查找值。您可以考虑以下三种方法:

  1. 编写数据添加脚本,以便脚本可以在多个数据库上运行。根据原始更新发生的环境和机制,这可能是也可能不可行。如果这是一个经常发生的过程,请将新添加内容保存在表或文件中,然后编写脚本以从该数据源中读取更新。

  2. 使用外部数据包装器(https://www.postgresql.org/docs/9.5/static/postgres-fdw.html)连接两个数据库,并编写查询以将数据从一个数据库拉到另一个数据库。

  3. 使用execsql.py(https://pypi.python.org/pypi/execsql)代替psql,连接到两个数据库,并使用COPY或COPY QUERY metacommand将数据从一个数据库复制到另一个数据库。

  4. 免责声明:我写过execsql.py。尽管如此,我仍然倾向于方法#1进行定期更新。