我不想Dump
整个表格,而只是表格中的某些记录在我的转储文件中以及之后的restore
相同。
P.S。:我希望在我的数据库中 1表以上的相同操作,但将其转储到一个文件中。
这可能吗?如果是,那我该如何解决呢?
提前感谢。
答案 0 :(得分:2)
COPY命令?
答案 1 :(得分:2)
应该可以使用Jailer。
答案 2 :(得分:1)
从 sqlquery
创建temp_tablessqlquery 可以像 table '
中的'select columns 一样形成投影然后使用pg_dump使用--table选项转储所有临时表。 pgadmin可以帮助将表转储到一个文件中。
从pgadmin恢复所有临时表,并在主表上运行INSERT查询。
答案 3 :(得分:0)
正如@Pondlife在他的回答中提到的那样,必须使用COPY
命令,但没有解决我将所有转储数据转换成单个文件的问题。
因此,Craig Ringer给出的想法为每个表创建了单独的文件并得到了所有
文件压缩成一个档案文件
对于未压缩的恢复,存档生成单个文件,以后用它们来恢复表。
不得不回答我自己的问题所以它可能对某些人有所帮助。