如何将多个Postgres数据库转储组合到一个数据库中?

时间:2015-01-07 06:04:37

标签: postgresql

我有来自不同来源的约100个Postgres .dump。它们都具有相同的模式,只有一个表,几百行到几十万行。但是,数据是在不同地点收集的,现在需要全部合并。

所以我想将所有数据库中的所有行合并到一个数据库中,忽略ID键。什么是一个体面的方式来做到这一点?我可能会从更多来源收集更多数据,因此这可能是我需要重复的过程。

1 个答案:

答案 0 :(得分:1)

如果需要,使用pg_restore将转储转换为SQL。

运行SQL dump trhough

 sed '/^COPY .* FROM stdin;$/,/^\\.$/ p;d'

因为数据中只有一个表可以为您提供加载数据所需的复制命令,该数据发送到数据库以加载数据。