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

Postgresql 如何将元组从一个数据库复制到另一个数据库,postgresql,export,Postgresql,Export,我想我遇到了一个很容易的问题,但让我们看看你怎么说 我在一个新的数据库中创建了一个名为db2的新表。和一个称为db1的填充数据库 现在我想将元组vondb1导入db2。我的想法如下: INSERT INTO "Posts" (SELECT * FROM de1.posts); 错误:未实现对其他数据库的引用 然后我试着在开头加上: SELECT dblink_connect('dbname=db1'); dblink_connect 但这会导致语法错误 您应该尝试下面所示的方法。请参见此示例

我想我遇到了一个很容易的问题,但让我们看看你怎么说

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

现在我想将元组vondb1导入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 
  );

这里的人至少需要您正在使用的PostgreSQL版本。col_1等的作用是什么?