2013-07-22 65 views
0

我想從數據庫中的兩個表複製到數據庫B,在Postgres的 我如何使用它的pg_dump不失數據庫B之前的表格和數據嗎?postgres使用pg_dump複製另一個數據庫中的表?

我讀堆棧溢出一些答案使用pg_dump的,但在文檔頁面我讀暗示什麼?

這背後轉儲方式的想法是生成SQL 命令是,反饋到服務器時,將重新創建數據庫 在相同的狀態,因爲它是在轉儲

時的文本文件

不意味着它會刪除數據庫B之前的數據?

如果有人能告訴我一步一步的解決方案移動在數據庫中的兩個表數據庫B不失數據庫B以往任何數據,這將是有益的。

+0

您已經閱讀了pg_dump的了'man'? – fbynite

回答

3

我找到了答案,我的問題:

sudo -u OWNER_USER pg_dump -t users databasename1 | sudo -u OWNER_USER psql databasename2 
0
  1. 如果你pg_restore的數據庫到b中的數據庫,當然是將取代灣而不是挑選特定的表你想使用pg_restore的-t
  2. 恢復,你可以pg_restore有不同的模式,通過使用-O(no_owner)

所以我們說

pg_dump -Fc -f dump.dmp -v -h host -U user_login -n schema_to_dump 

可以

pg_restore -v -h host -U user_login -n schema_to_import -a --disable-triggers dump.dmp 
相關問題