【发布时间】:2012-01-19 08:11:14
【问题描述】:
我不想Dump 整个表,而只想在我的转储文件中表中的某些记录,然后restore 相同。
P.S.:我想对 我的数据库中的多个表执行相同的操作,但将其转储到单个文件中。
这可能吗?如果是,那我该怎么办?
提前致谢。
【问题讨论】:
标签: postgresql dump database-restore database-dump
我不想Dump 整个表,而只想在我的转储文件中表中的某些记录,然后restore 相同。
P.S.:我想对 我的数据库中的多个表执行相同的操作,但将其转储到单个文件中。
这可能吗?如果是,那我该怎么办?
提前致谢。
【问题讨论】:
标签: postgresql dump database-restore database-dump
正如@Pondlife 在他的回答中提到的必须使用COPY 命令但没有解决我将所有转储数据放入单个文件的问题。
因此,根据Craig Ringer 给出的想法,为每个表制作了单独的文件并得到了所有
将文件压缩成一个存档文件。
为了恢复未压缩的存档以生成单独的文件,以后使用它们来恢复表。
必须回答我自己的问题,以便对某人有所帮助。
【讨论】:
从 sqlquery
创建 temp_tablessqlquery 可以形成像'select columns from table'的投影
然后使用 pg_dump 使用 --table 选项转储所有临时表。 pgadmin 可以帮助将表转储到单个文件中。
从 pgadmin 恢复所有临时表并在主表上运行 INSERT 查询。
【讨论】:
应该可以使用Jailer。
【讨论】:
COPY 命令?
【讨论】: