当前位置: 首页 > news >正文

网站工程师证书房地产广告设计网站

网站工程师证书,房地产广告设计网站,电子简历表格手机版,企业所得税税率2022年最新税率表文章目录 openGauss学习笔记-94 openGauss 数据库管理-访问外部数据库-mysql_fdw94.1 编译mysql_fdw94.2 使用mysql_fdw94.3 常见问题94.4 注意事项 openGauss学习笔记-94 openGauss 数据库管理-访问外部数据库-mysql_fdw openGauss的fdw实现的功能是各个openGauss数据库及远程…

文章目录

    • openGauss学习笔记-94 openGauss 数据库管理-访问外部数据库-mysql_fdw
      • 94.1 编译mysql_fdw
      • 94.2 使用mysql_fdw
      • 94.3 常见问题
      • 94.4 注意事项

openGauss学习笔记-94 openGauss 数据库管理-访问外部数据库-mysql_fdw

openGauss的fdw实现的功能是各个openGauss数据库及远程服务器(包括数据库、文件系统)之间的跨库操作。目前支持的远程服务器类型包括Oracle、MySQL(MariaDB)、openGauss(postgres_fdw)、file_fdw 、dblink。

mysql_fdw是一款开源插件。openGauss基于开源的[mysql_fdw Release 2.5.3 版本进行开发适配。

编译和使用mysql_fdw需要环境上包含MariaDB的开发包,所以openGauss默认不编译mysql_fdw,下面依次介绍如何编译和使用mysql_fdw。

94.1 编译mysql_fdw

编译mysql_fdw需要安装MariaDB的开发库和头文件,推荐使用MariaDB的官方源进行安装。

配置好源后,使用yum install MariaDB-devel MariaDB-shared安装相关开发库。另外MariaDB-client是MariaDB的客户端工具,也可以根据需要安装,用于连接MariaDB进行测试。

安装好开发包后,就可以开始编译mysql_fdw了。编译时需要在执行configure时,加入**–enable-mysql-fdw选项。后续按照正常的openGauss编译方式编译即可。(openGauss的编译参考软件安装编译**)

编译完成后,编译产物为mysql_fdw.so,位于安装目录的lib/postgresql/ 下。mysql_fdw相关的sql文件和control文件,位于安装目录的**share/postgresql/Extension/**下。

如果编译安装时,没有加入**–enable-mysql-fdw选项,可以在openGauss安装完成后,再次编译mysql_fdw,然后手动将编译产物mysql_fdw.so放到对应的安装目录lib/postgresql/,将mysql_fdw–1.0–1.1.sql、mysql_fdw–1.1.sql、mysql_fdw–1.0.sql、mysql_fdw.control放到对应的安装目录share/postgresql/Extension/**即可。

94.2 使用mysql_fdw

  • 使用mysql_fdw需要连接MariaDB或者MySQL Server,MariaDB或MySQL Server请自行安装。

  • 加载mysql_fdw扩展:CREATE Extension mysql_fdw;

  • 创建服务器对象:CREATE SERVER

  • 创建用户映射:CREATE USER MAPPING

  • 创建外表:CREATE FOREIGN TABLE

    外表的表结构需要与MySQL/MariaDB侧的表结构保持一致。注意MySQL/MariaDB侧的表的第一个字段必须具有唯一性约束(如PRIMARY KEY、UNIQUE等)。

  • 对外表做正常的操作,如INSERTUPDATEDELETESELECTEXPLAINANALYZECOPY等。

  • 删除外表:DROP FOREIGN TABLE

  • 删除用户映射:DROP USER MAPPING

  • 删除服务器对象:DROP SERVER

  • 删除扩展:DROP Extension mysql_fdw;

94.3 常见问题

  • 在openGauss上建立外表时,不会同步在MariaDB/MySQL Server上建表,需要自己利用MariaDB/MySQL Server的客户端连接MariaDB/MySQL Server建表。
  • 创建USER MAPPING时使用的MariaDB/MySQL Server用户需要有远程连接MariaDB/MySQL Server及对表相关操作的权限。使用外表前,可以在openGauss server所在的机器上,使用MariaDB/MySQL Server的客户端,使用对应的用户名密码确认能否成功连接MariaDB/MySQL Server并进行操作。
  • 对外表执行DML操作时,出现Can’t initialize character set SQL_ASCII (path: compiled_in)**错误。由于MariaDB不支持**SQL_ASCII编码格式,目前只能通过修改openGauss database的编码格式解决该问题。修改database编码格式的方式为update pg_database set encoding = pg_char_to_encoding(‘UTF-8’) where datname = ‘postgres’; datname根据实际情况填写。注意修改完编码格式后,需要重新开启一个gsql会话,才能使mysql_fdw使用更新后的参数。也可以通过在执行gs_initdb时,使用**–locale=LOCALE**,指定默认的编码格式为非SQL_ASCII编码。

94.4 注意事项

  • 两个mysql外表间的SELECT JOIN不支持下推到MariaDB/MySQL Server执行,会被分成两条SQL语句传递到MariaDB/MySQL Server执行,然后在openGauss处汇总处理结果。
  • 不支持IMPORT FOREIGN SCHEMA语法。
  • 不支持对外表进行CREATE TRIGGER操作。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20230704184200130

http://www.yayakq.cn/news/32486/

相关文章:

  • 云南个旧建设局网站商会信息平台网站建设方案
  • 网站开发企业公司上海设计网站开发
  • 护理学院网站建设PPT做的好的有哪些网站
  • 太原建站SSC网站开发H5
  • 外贸网站一站式服务宁波梅山建设局网站
  • 做地方门户网站的资质照明设计师
  • 广州网站开发设计公司公司网站备案号
  • 安徽省建设信息网站思明区建设局官网站
  • vps网站助手承德 网站建设 网络推广 网页设计
  • 零基础网站建设教学服务装修设计网站源码
  • 企业网站的建设目的是什么下载网站模板的软件
  • 无锡手机网站开发服务器搭建网站步骤视频
  • 湖南网站建设加盟代理17网站一起做网店代发流程
  • 广州网站开发外包公司网站关键字优化
  • 手机版商城网站案例甘肃网站开发公司
  • 尤溪县建设局网站聚云测网站怎么做的
  • 四川城乡和住房建设厅网站首页电商网站开发教材
  • 北京智能模板建站沈阳网站托管公司
  • 360网站卖东西怎么做关键词优化排名seo
  • 建立一个网站怎么做南京网站建设服务
  • 怎样申请网站空间网站开发类的合同范本
  • 响应式网站建设信息北海做网站公司
  • 新华路网站建设上鼎工程建设有限公司网站
  • 工信部企业网站备案吗南昌公司做网站需要多少钱
  • 一站式服务图片广州市越秀区
  • 网站建设应具备的技能广西柳州网站建设公司
  • 进入外国网站的方法哪个公司的卡网络最好
  • php的网站怎么做的wordpress搬家后页面和分类打不开
  • 门户网站建设自查为什么做网站推广
  • 做网站坚持原创文章有什么好处旅游网站开发目的6