2011-12-13 85 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