是否可以使用PostgreSQL连接位于同一服务器的不同数据库中的表?如果是这样,怎么样?
答案 0 :(得分:4)
您可以使用dblink
或foreign_table
到postgresql_fdw
。
答案 1 :(得分:1)
假设您在postgres中位于数据库db1
中。然后,
SELECT * FROM table1 tb1
LEFT JOIN (SELECT * FROM dblink('dbname=db2','SELECT id, code FROM table2')
AS tb2(id int, code text);)
USING (code)
将在所述列上加入tb1和tb2(来自不同数据库的另一个表)。在示例中,我使用dblink
来执行此操作。 tb1
和tb2
代表您的表格。将table1
和table2
替换为您的表名,将db2
替换为您的其他数据库名称。