我有来自不同来源的约100个Postgres .dump
。它们都具有相同的模式,只有一个表,几百行到几十万行。但是,数据是在不同地点收集的,现在需要全部合并。
所以我想将所有数据库中的所有行合并到一个数据库中,忽略ID键。什么是一个体面的方式来做到这一点?我可能会从更多来源收集更多数据,因此这可能是我需要重复的过程。
答案 0 :(得分:1)
如果需要,使用pg_restore将转储转换为SQL。
运行SQL dump trhough
sed '/^COPY .* FROM stdin;$/,/^\\.$/ p;d'
因为数据中只有一个表可以为您提供加载数据所需的复制命令,该数据发送到数据库以加载数据。