在PostgreSQL中,将数据从一个表、一个数据库、一个服务器复制到另一个数据库、另一个服务器的表中,最好的方式是什么?
在PostgreSQL中,将数据从一个表、一个数据库、一个服务器复制到另一个数据库、另一个服务器的表中,最好的方式是什么?
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
标志仅导入行。
我分享了一个 shell 脚本,用于从一个 PostgreSQL 服务器复制表到另一个服务器。 请参考这个 Stack 的问题。 将 PostgreSQL 数据库复制到另一个服务器