Postgresql AWS链接数据库并在多个数据库上运行查询

Postgresql AWS链接数据库并在多个数据库上运行查询,postgresql,amazon-s3,linked-server,multiple-databases,Postgresql,Amazon S3,Linked Server,Multiple Databases,我们有多个postgreSQL数据库托管在AWS RDS中,我想知道是否可以将它们连接在一起并在多个数据库上运行查询,例如: SELECT * FROM databaseA.TableX ax LEFT JOIN databaseB.TableX bx ON bx.id = ax.id 我记得SQL Server具有此功能,它被称为链接服务器。这是完整的命令序列: -安装扩展插件 如果不存在带有公共模式的postgres_fdw,则创建扩展; -链接外部服务器 创建服务器外部\u服务器 外部数

我们有多个postgreSQL数据库托管在AWS RDS中,我想知道是否可以将它们连接在一起并在多个数据库上运行查询,例如:

SELECT * FROM databaseA.TableX ax
LEFT JOIN databaseB.TableX bx ON bx.id = ax.id

我记得SQL Server具有此功能,它被称为链接服务器。

这是完整的命令序列:

-安装扩展插件 如果不存在带有公共模式的postgres_fdw,则创建扩展; -链接外部服务器 创建服务器外部\u服务器 外部数据包装程序postgres_fdw 选项主机,端口'5432',dbname; -将本地用户映射到外部用户 为创建用户映射 服务器外部\u服务器 选项用户、密码; -在本地创建一个模式 如果northwind不存在,则创建模式; -将外部架构导入新的本地架构 将外部公共模式从外部服务器导入northwind; -从外部表中选择 从northwind.categories中选择*;
它在Postgrest中被称为外来数据包装器谢谢你的信息。我一直遵循用户映射部分。现在,我如何从外部表中选择记录呢?在用户映射之后,我找到了解决方案:如果不存在,则创建模式northwind;将外部公共模式从外部服务器导入northwind;从northwind.categories中选择*;