Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用查询将数据从一个数据库的表复制到另一个数据库的表中(两个表具有相同的结构)_Sql_Postgresql - Fatal编程技术网

Sql 使用查询将数据从一个数据库的表复制到另一个数据库的表中(两个表具有相同的结构)

Sql 使用查询将数据从一个数据库的表复制到另一个数据库的表中(两个表具有相同的结构),sql,postgresql,Sql,Postgresql,我有两个数据库在同一个模式中。我的db是博士后。我想将我的第一个db的任何表(即产品)的数据复制到第二个db的同一个表中 是否可以使用查询来执行此操作?试试看 insert into db1.table1 select * from db2.table2 这在vanillaPostgreSQL安装中是不可能的 如果您能够安装contrib模块,请使用: 这应该在目标数据库中运行。不能作为一个SQL命令来运行(至少没有dblink),但最简单的方法可能是在两个psql之间使用一个管道-在两端使用

我有两个数据库在同一个模式中。我的db是博士后。我想将我的第一个db的任何表(即产品)的数据复制到第二个db的同一个表中

是否可以使用查询来执行此操作?

试试看

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, …)