简体   繁体   English

PostgreSQL中的跨数据库参考

[英]Cross Database reference in postgresql

I have 4 database db1,db2,db3 and db4, i need to take row count of first 3 table into last on (db4). 我有4个数据库db1,db2,db3和db4,我需要将前3个表的行数计入最后一个(db4)。 I have created dblink extension, foreign wrapper and server using below code on db4. 我在dblink server使用以下代码创建了dblink扩展, foreign wrapperserver

  CREATE EXTENSION dblink;

  CREATE FOREIGN DATA WRAPPER samplewrapper VALIDATOR postgresql_fdw_validator;
  CREATE SERVER demoserver FOREIGN DATA WRAPPER samplewrapper OPTIONS (hostaddr '127.0.0.1', dbname 'db1');

Now i can connect to db1 from db4. 现在,我可以从db4连接到db1。 But i don't know how to add rest of the db's (db2 and db3) to demoserver . 但是我不知道如何将其余的数据库(db2和db3)添加到demoserver How can i do that?? 我怎样才能做到这一点??

Remove the dblink extension, you don't need it. 删除dblink扩展,您不需要它。

You will have to create three foreign servers to connect to three other databases. 您将必须创建三个外部服务器才能连接到其他三个数据库。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM