我需要一个简单的示例,说明如何将数据从数据库 DB1 表 T1 复制到数据库 DB2 表 T2。
T2 具有与 T1 相同的结构(相同的列名、属性。只是数据不同) DB2 运行在与 DB1 相同的服务器上,但在不同的端口上。
最佳答案
如果两个数据库位于两个不同的服务器实例上,您可以从 db1
导出 CSV 格式,然后将数据导入 db2
:
COPY (SELECT * FROM t1) TO '/home/export.csv';
然后加载回 db2
:
COPY t2 FROM '/home/export.csv';
同样,两个不同数据库实例上的两个表必须具有相同的结构。
使用命令行工具:pg_dump 和 psql,您甚至可以这样做:
pg_dump -U postgres -t t1 db1 | psql -U postgres -d db2
您可以为 pg_dump
和 psql
指定命令行参数,以指定服务器的地址和/或端口。
另一种选择是使用外部工具,例如:openDBcopy , 执行表的迁移/复制。
关于database - PostgreSQL:如何将数据从一个数据库表复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487478/