使用postgres_fdw或dblink创建(或复制)表架构

时间:2018-11-16 04:56:48

标签: postgresql psql dblink

我在不同的数据库中有很多表,并希望将它们带到数据库中。

似乎我必须使用所有表的架构在数据库中创建外部表(我想在其中合并所有表)。

我敢肯定,有一种方法可以自动执行此操作(顺便说一句,我将使用psql命令),但我不知道从哪里开始。

到目前为止我可以使用的是

select * from  information_schema.columns
where table_schema = 'public' and table_name = 'mytable'

我添加了更多详细说明。

  1. 我想从另一个数据库复制表
  2. 表具有相同的列名和数据类型
  3. 使用postgres_fdw,我需要为每个表设置一个字段名和数据类型(表名也相同)
  4. 然后,我想将所有具有相同名称的表合并为一个表。

为此,我将在表上添加前缀

例如,db1中的mytable,db2中的mytable,db3中的mytable如下所示: 本地数据库中的db1_mytable,db2_mytable,db3_mytable。

感谢Albe的评论,我对其进行了管理,现在我需要弄清楚使用psql命令执行第4步。

0 个答案:

没有答案