我正在使用postgreSQL。
假设你有一个数据库A.你转储它并从中创建一个副本B.你在A的表中添加一些信息,在B的表中添加其他信息。
在某些时候你需要存储在A中的信息也在B中。有没有办法将A合并到B?
答案 0 :(得分:0)
我经常这样做以跨数据库同步查找值。您可以考虑以下三种方法:
编写数据添加脚本,以便脚本可以在多个数据库上运行。根据原始更新发生的环境和机制,这可能是也可能不可行。如果这是一个经常发生的过程,请将新添加内容保存在表或文件中,然后编写脚本以从该数据源中读取更新。
使用外部数据包装器(https://www.postgresql.org/docs/9.5/static/postgres-fdw.html)连接两个数据库,并编写查询以将数据从一个数据库拉到另一个数据库。
使用execsql.py(https://pypi.python.org/pypi/execsql)代替psql,连接到两个数据库,并使用COPY或COPY QUERY metacommand将数据从一个数据库复制到另一个数据库。
免责声明:我写过execsql.py。尽管如此,我仍然倾向于方法#1进行定期更新。