由于来自其他数据库的选择查询,因此在数据库中创建表

时间:2018-08-24 11:10:19

标签: postgresql

我正在尝试将所选列从数据库中的给定方案复制到另一个数据库及其模式之一。

让我首先从将选定列从位于给定架构中的表中复制到要在其他架构中创建的新表的代码开始:

CREATE TABLE schema2.new_table AS
  (SELECT col1,
          col2
   FROM schema1.old_table);

这按预期工作。但是,我无法弄清楚如何执行上述方案,但是有一个不同的条件:表位于不同的数据库中。我的一般无效模式如下:

CREATE TABLE database2.schema2.new_table AS
  (SELECT col1,
          col2
   FROM database1.schema1.old_table);

执行后,查询将产生错误,指出给定的关系不存在。因此,如何将一个表从一个数据库复制到另一个数据库中的另一个表?转储数据库是一种选择,但我想避免这种情况。

0 个答案:

没有答案