我不想Dump
整个表,但只有某些记录在一个表在我的转储文件,后来restore
相同。
注:我想对数据库中的多个表做同样的处理,但将其转储到单个文件中。
这可能吗?如果是的话,我该怎么做呢?
提前感谢。
COPY命令?
应该可以使用Jailer。
create temp_tables from sqlquery
sqlquery可以形成像'select columns from table'这样的投影
然后使用pg_dump来转储所有使用——table选项的临时表。Pgadmin可以帮助将表转储到单个文件中。
正如@Pondlife在他的回答中提到的,必须使用COPY
命令,但没有解决我将所有转储数据放入单个文件的问题。
所以根据Craig Ringer给出的想法,为每个表创建单独的文件,并得到所有文件这些文件被压缩成一个归档文件。
对于还原,解压缩存档以生成单独的文件,然后使用它们还原表。
必须回答我自己的问题,这样可能会对别人有所帮助。