2011-12-13 89 views
3

我不想Dump整个表但只有某些记录在表格在我的转储文件,后来restore相同。
P.S:我想这样做超过1 表一样在我的数据库,但在一个单独的文件转储。
这可能吗?如果是的话,我该怎么办呢?PostgreSQL的转储/恢复

提前致谢。

回答

0

由于@Pondlife在他的回答中提到了使用COPY命令,但并没有解决我让所有的数据转储到单个文件的问题。
所以从Craig Ringer给出的念头让每个表的单个文件和文件得到了所有 压缩成一个压缩文件中的文件。
对于未压缩的压缩文件来生成单个文件,稍后用它们恢复表格。

不得不回答我自己的问题,所以它可能有助于某人。

2

应该使用Jailer是可能的。

+0

谢谢@ZigArt,有趣的工具。 – filiprem

+0

@ZigArt,但我没有使用java。 – Shirish11

1

sqlquery的

sqlquery的创建temp_tables可以 '从选择'

然后使用pg_dump的转储使用--table选项所有临时表被形成为突起状。 pgadmin可以帮助在这里单个文件中倾倒表格。

恢复从主表的pgAdmin和运行INSERT查询所有临时表。

+0

你可以转储临时表吗? – Shirish11

+0

是的。 pg_dump的--host主机名--port PORTNO --username “用户名” --format定制--verbose --file “文件名” --table “schema.temp_table” “DBNAME” – smitrp

+0

具有u尝试过吗? ,因为我错误说**没有找到匹配表** – Shirish11