3

我不想要Dump整个,但只想要我的转储文件中的表中的某些记录,以后restore也是一样的。
PS:我想对数据库中的多个执行相同的操作,但将其转储到单个文件中。
这可能吗?如果是,那么我该怎么做?

预先感谢。

4

4 回答 4

2

复制命令?

于 2011-12-13T12:51:58.840 回答
2

应该可以使用Jailer

于 2011-12-13T14:05:57.210 回答
1

从sqlquery创建 temp_tables

sqlquery可以形成为“从表中选择”之类的投影

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

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

于 2011-12-13T18:21:32.280 回答
0

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

不得不回答我自己的问题,所以它可能会帮助别人。

于 2012-01-05T11:20:50.613 回答