2013-07-22 67 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 
相关问题