PostgreSQL - 将数据从一个表、数据库、服务器复制到另一个表、数据库、服务器

10

在PostgreSQL中,将数据从一个表、一个数据库、一个服务器复制到另一个数据库、另一个服务器的表中,最好的方式是什么?

2个回答

12

pg_dump可以仅导出选择的表:

pg_dump -Fc -f output.dump -t tablename databasename

(将数据库'databasename'中'tablename'表导出到'output.dump'文件中,格式为pg_dump的二进制自定义格式)

你可以使用pg_restore在其他服务器上恢复该dump文件:

pg_restore -d databasename output.dump

如果目标数据库中已经存在该表,则可以通过添加 --data-only 标志仅导入行。


2
如果你正在使用pgadmin3,你可以右击一个数据库或表并选择备份/恢复菜单项来运行pg_dump/pg_restore。对于简单的一次性任务来说,这是可以接受的。 - BillRobertson42
感谢您的回答。 - Nash

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接