You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL的MongoDB FDW扩展安装文档及AWS RDS、Aurora支持咨询

MongoDB Foreign Data Wrapper(mongo_fdw)安装及AWS环境兼容性说明

标准安装流程

注意:安装的mongo_fdw版本需要和你使用的PostgreSQL主版本严格匹配,否则会出现扩展加载失败的问题

包管理器安装(推荐)

  • Debian/Ubuntu 系列操作系统:执行命令 apt install postgresql-<PG主版本号>-mongo-fdw,例如PostgreSQL 15版本对应的安装命令为 apt install postgresql-15-mongo-fdw
  • RHEL/CentOS/Rocky 系列操作系统:先配置PostgreSQL官方YUM源,之后执行命令 yum install postgresql<PG主版本号>-mongo-fdw,例如PostgreSQL 14版本对应的安装命令为 yum install postgresql14-mongo-fdw

源码编译安装

适用于包管理器没有对应版本安装包的场景:

  • 先安装依赖组件:PostgreSQL对应版本的开发包(Debian系为postgresql-server-dev-<版本>,RHEL系为postgresql<版本>-devel)、MongoDB C驱动、cmake、gcc等编译工具
  • 拉取mongo_fdw源码后进入源码根目录,依次执行 make、make install 完成编译和安装

PostgreSQL内启用扩展

无论使用哪种安装方式,都需要在目标PostgreSQL库内执行以下SQL操作完成扩展启用

  1. 使用超级用户身份登录PostgreSQL,执行SQL创建扩展:CREATE EXTENSION mongo_fdw;
  2. 创建对接MongoDB的外部服务器:
CREATE SERVER mongo_server FOREIGN DATA WRAPPER mongo_fdw 
OPTIONS (address 'mongodb://<MongoDB服务地址>:<端口>', authentication_database 'admin');
  1. 创建用户映射,关联PostgreSQL用户和MongoDB鉴权账号:
CREATE USER MAPPING FOR <PostgreSQL用户名> SERVER mongo_server 
OPTIONS (username '<MongoDB用户名>', password '<MongoDB密码>');
  1. 创建对应MongoDB集合的外部表,即可正常通过PostgreSQL操作MongoDB数据

AWS RDS 与 Aurora 环境兼容性说明

  • AWS官方托管的RDS PostgreSQL、Aurora PostgreSQL实例,默认预置的扩展列表中不包含mongo_fdw,不支持直接安装使用该扩展
  • 只有使用自定义RDS AMI部署的实例、或者在EC2上自行部署的PostgreSQL实例,才可以自行安装配置mongo_fdw
  • 如果你在托管实例上执行创建扩展命令无报错,可执行 SELECT * FROM pg_extension WHERE extname = 'mongo_fdw'; 确认扩展是否实际加载成功,部分场景下无报错不代表扩展已正常安装

无报错场景后续验证建议

  • 执行上述pg_extension查询语句,确认扩展的状态为正常安装
  • 尝试创建测试外部表,执行查询、写入操作,验证是否能正常同步读写MongoDB内的数据
  • 所有操作均正常即说明对接配置生效

内容的提问来源于stack exchange,提问作者Dhivya Elangovan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 10:00:01