我不想要Dump
整个表,但只想要我的转储文件中的表中的某些记录,以后restore
也是一样的。
PS:我想对数据库中的多个表执行相同的操作,但将其转储到单个文件中。
这可能吗?如果是,那么我该怎么做?
预先感谢。
我不想要Dump
整个表,但只想要我的转储文件中的表中的某些记录,以后restore
也是一样的。
PS:我想对数据库中的多个表执行相同的操作,但将其转储到单个文件中。
这可能吗?如果是,那么我该怎么做?
预先感谢。
复制命令?
应该可以使用Jailer。
从sqlquery创建 temp_tables
sqlquery可以形成为“从表中选择列”之类的投影
然后使用 pg_dump 使用 --table 选项转储所有临时表。 pgadmin可以帮助将表转储到单个文件中。
从 pgadmin 恢复所有临时表并在主表上运行 INSERT 查询。
正如@Pondlife 在他的回答中提到的必须使用COPY
命令但没有解决我将所有转储数据放入单个文件的问题。因此,根据Craig Ringer
给出的想法,为每个表制作了单独的文件,并将所有文件压缩到一个存档文件中。
为了恢复未压缩的存档以生成单独的文件,稍后使用它们来恢复表。
不得不回答我自己的问题,所以它可能会帮助别人。