如何将元组从一个数据库复制到另一个数据库



我想我遇到了一个非常简单的问题,但让我们看看你怎么说。

我在一个新的数据库中创建了一个名为 db2 的新表。还有一个称为 db1 的填充数据库。

所以现在我想将元组 von db1 导入到 db2 中。我的想法如下:

INSERT INTO "Posts" (SELECT * FROM de1.posts);

错误:未实现对其他数据库产品/服务的引用

然后我试图在开头添加:

SELECT dblink_connect('dbname=db1');
dblink_connect

但这会导致语法错误。

您应该尝试如下所示的操作。请看这个例子:

INSERT INTO t2 select * from 
dblink('host=1.2.3.4
  user=*****
  password=******
  dbname=D1', 'select * t1') tt(
    id int,
 col_1 character varying,
 col_2 character varying,
 col_3 int,
 col_4 varchar 
  );

最新更新