database - PostgreSQL:如何将数据从一个数据库表复制到另一个数据库

标签 database postgresql pgadmin

我需要一个简单的示例,说明如何将数据从数据库 DB1T1 复制到数据库 DB2T2

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_dumppsql 指定命令行参数,以指定服务器的地址和/或端口。

另一种选择是使用外部工具,例如:openDBcopy , 执行表的迁移/复制。

关于database - PostgreSQL:如何将数据从一个数据库表复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487478/

相关文章:

.net - 数据库本地化 - 查找列表 - 更智能的方式

postgresql - 从 wildfly 设置 Postgres SSL 连接

postgresql - plpgsql For循环中的Select语句创建多个CSV文件

database - 使 Postgresql 最小尺寸。如何?

mysql - 在创建该数据库后无法访问某些数据库

postgresql - psql 总是要求凭据

postgresql - postgres btree 索引如何用于字符串列

postgresql - 查询返回不同的行数,导致交叉表错误

postgresql - pgadmin 导入问题?

mysql - MySQL 5.5.9 的奇怪外键问题