ITPub博客

首页 > 数据库 > 数据库开发技术 > openGauss学习笔记-97 openGauss 数据库管理-访问外部数据库-dblink

openGauss学习笔记-97 openGauss 数据库管理-访问外部数据库-dblink

原创 数据库开发技术 作者:shuchaoyang 时间:2023-07-08 07:00:00 0 删除 编辑

openGauss学习笔记-97 openGauss 数据库管理-访问外部数据库-dblink97.1 编译dblink97.2 常用的dblink函数97.3 注意事项

openGauss学习笔记-97 openGauss 数据库管理-访问外部数据库-dblink

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

dblink是一个可以在一个openGauss数据库会话中连接到其它openGauss数据库的工具,同libpq支持的连接参数一致,可参考链接参数。openGauss默认不编译dblink,下面依次介绍如何编译和使用dblink。

97.1 编译dblink

当前dblink的源码放在contrib/dblink目录中。在编译安装完openGauss数据库之后,如果用户需要使用dblink,只需要进入上述目录执行如下即可完成dblink的编译安装。

make
make install

97.2 常用的dblink函数

  • 加载dblink扩展

    CREATE Extension dblink;
  • 打开一个到远程数据库的持久连接

    SELECT dblink_connect(text connstr);
  • 关闭一个到远程数据库的持久连接

    SELECT dblink_disconnect();
  • 在远程数据库执行查询

    SELECT * FROM dblink(text connstr, text sql);
  • 在远程数据库执行命令

    SELECT dblink_exec(text connstr, text sql);
  • 返回所有打开的命名dblink连接的名称

    SELECT dblink_get_connections();
  • 发送一个异步查询到远程数据库

    SELECT dblink_send_query(text connname, text sql);
  • 检查连接是否正在忙于一个异步查询

    SELECT dblink_is_busy(text connname);
  • 删除扩展

    DROP Extension dblink;

97.3 注意事项

目前dblink仅支持openGauss数据库访问另一个openGauss数据库,不支持openGauss数据库访问PostgreSQL数据库。


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

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


有什么吐槽或反馈意见,直接告诉我!

温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303747