合并两个postgres数据库

时间:2015-07-20 14:16:37

标签: database postgresql merge

我想找到最简单,最优雅的方法来合并两个具有相同模式的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吗?如果是,是否有办法对数据库中的所有表执行此操作,而无需手动指定所有字段?

谢谢大家!

0 个答案:

没有答案