MogDBMogDB Stack
生态工具
v3.0
文档目录
文档:v3.0
支持的版本:
其他版本:

postgres_fdw

postgres_fdw是一款开源插件,其代码随PostgreSQL源码一同发布。MogDB基于开源的PostgreSQL 9.4.26版本中的postgres_fdw源码https://ftp.postgresql.org/pub/source/v9.4.26/postgresql-9.4.26.tar.gz进行开发适配。

postgres_fdw插件默认参与编译,使用安装包安装好MogDB后,可直接使用postgres_fdw,无须其他操作。

img 说明:当前postgres_fdw仅支持MogDB连接MogDB,不支持MogDB连接PostgreSQL。

使用postgres_fdw

  • 加载postgres_fdw扩展:CREATE EXTENSION postgres_fdw;
  • 创建服务器对象:CREATE SERVER
  • 创建用户映射:CREATE USER MAPPING
  • 创建外表:CREATE FOREIGN TABLE外表的表结构需要与远端MogDB侧的表结构保持一致。
  • 对外表做正常的操作,如INSERTUPDATEDELETESELECTEXPLAINANALYZECOPY等。
  • 删除外表:DROP FOREIGN TABLE
  • 删除用户映射:DROP USER MAPPING
  • 删除服务器对象:DROP SERVER
  • 删除扩展:DROP EXTENSION postgres_fdw;

常见问题

  • 在MogDB上建立外表时,不会同步在远端的MogDB上建表,需要自己利用客户端连接远端MogDB建表。
  • 执行CREATE USER MAPPING时使用的MogDB用户需要有远程连接MogDB及对表相关操作的权限。使用外表前,可以在本地机器上,使用gsql的客户端,使用对应的用户名密码确认能否成功连接远端MogDB并进行操作。

注意事项

  • 两个postgres_fdw外表间的SELECT JOIN不支持下推到远端MogDB执行,会被分成两条SQL语句传递到远端MogDB执行,然后在本地汇总处理结果。
  • 不支持IMPORT FOREIGN SCHEMA语法。
  • 不支持对外表进行CREATE TRIGGER操作。
数据库
基于openGauss开源数据库进行定制,推出的企业发行
Kubernetes上的MogDB自动运维系统
关于
云和恩墨社区
MogDB联系我们
管理工具
高可用管理
图形化管理
部署运维工具
Migrate to MogDB解决方案
异构数据库迁移
异构数据同步
兼容性分析
数据一致性校验
文档工具
参数对比