我想找到最简单,最优雅的方法来合并两个具有相同模式的Postgres数据库。
假设我有以下两个数据库,每个数据库都有一个表。
db 1,表A
name | birthdate | fav_color
john | 10-10-2010 | blue
peter | 12-12-2010 | green
michael | 09-09-2008 | black
db 2,表A
name | birthdate | fav_color
john | 10-10-2015 | yellow
peter | 12-12-2015 | green
carl | 12-12-2015 | white
我想将db2中的所有表合并到db1中。如果db1中已存在一行,则将其替换为db2中的行。
db merged,表A
name | birthdate | fav_color
john | 10-10-2015 | yellow
peter | 12-12-2015 | green
carl | 12-12-2015 | white
michael | 09-09-2008 | black
这是我可以用UPDATE-FROM-SELECT查询做的事情,类似于this question吗?如果是,是否有办法对数据库中的所有表执行此操作,而无需手动指定所有字段?
谢谢大家!