PostgreSQL转储/恢复



我不想Dump 整个表,但只有某些记录在一个表在我的转储文件,后来restore相同。
注:我想对数据库中的多个表做同样的处理,但将其转储到单个文件中。
这可能吗?如果是的话,我该怎么做呢?

提前感谢。

COPY命令?

应该可以使用Jailer。

create temp_tables from sqlquery

sqlquery可以形成像'select columns from table'这样的投影

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

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

正如@Pondlife在他的回答中提到的,必须使用COPY命令,但没有解决我将所有转储数据放入单个文件的问题。
所以根据Craig Ringer给出的想法,为每个表创建单独的文件,并得到所有文件这些文件被压缩成一个归档文件。
对于还原,解压缩存档以生成单独的文件,然后使用它们还原表。

必须回答我自己的问题,这样可能会对别人有所帮助。

相关内容

  • 没有找到相关文章

最新更新