Sql 使用查询将数据从一个数据库的表复制到另一个数据库的表中(两个表具有相同的结构)
我有两个数据库在同一个模式中。我的db是博士后。我想将我的第一个db的任何表(即产品)的数据复制到第二个db的同一个表中 是否可以使用查询来执行此操作?试试看Sql 使用查询将数据从一个数据库的表复制到另一个数据库的表中(两个表具有相同的结构),sql,postgresql,Sql,Postgresql,我有两个数据库在同一个模式中。我的db是博士后。我想将我的第一个db的任何表(即产品)的数据复制到第二个db的同一个表中 是否可以使用查询来执行此操作?试试看 insert into db1.table1 select * from db2.table2 这在vanillaPostgreSQL安装中是不可能的 如果您能够安装contrib模块,请使用: 这应该在目标数据库中运行。不能作为一个SQL命令来运行(至少没有dblink),但最简单的方法可能是在两个psql之间使用一个管道-在两端使用
insert into db1.table1 select * from db2.table2
这在vanilla
PostgreSQL
安装中是不可能的
如果您能够安装contrib模块,请使用:
这应该在目标数据库中运行。不能作为一个SQL命令来运行(至少没有dblink),但最简单的方法可能是在两个psql之间使用一个管道-在两端使用副本,一个以CSV格式发送数据,另一个接收数据。+1这确实是最简单(可能也是最快)的方法
INSERT
INTO product
SELECT *
FROM dblink
(
'dbname=sourcedb',
'
SELECT *
FROM product
'
) AS p (id INT, column1 INT, column2 TEXT, …)