PostgreSQL转储/恢复

时间:2011-12-13 12:44:23

标签: postgresql dump database-restore database-dump

我不想Dump 整个表格,而只是表格中的某些记录在我的转储文件中以及之后的restore相同。
P.S。:我希望在我的数据库中 1表以上的相同操作,但将其转储到一个文件中。
这可能吗?如果是,那我该如何解决呢?

提前感谢。

4 个答案:

答案 0 :(得分:2)

COPY命令?

答案 1 :(得分:2)

应该可以使用Jailer

答案 2 :(得分:1)

sqlquery

创建temp_tables

sqlquery 可以像 table '

中的'select columns 一样形成投影

然后使用pg_dump使用--table选项转储所有临时表。 pgadmin可以帮助将表转储到一个文件中。

从pgadmin恢复所有临时表,并在主表上运行INSERT查询。

答案 3 :(得分:0)

正如@Pondlife在他的回答中提到的那样,必须使用COPY命令,但没有解决我将所有转储数据转换成单个文件的问题。
因此,Craig Ringer给出的想法为每个表创建了单独的文件并得到了所有 文件压缩成一个档案文件 对于未压缩的恢复,存档生成单个文件,以后用它们来恢复表。

不得不回答我自己的问题所以它可能对某些人有所帮助。