暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AntDB 企业增强特性介绍——与异构数据库互联

yolo.. 2024-02-23
31

AntDB 可与异构数据库进行互联,基于外部数据源封装(FDW)和数据库连接(dblink) 特性, 支持与 Oracle、PostgreSQL、DB2、SQL Server、MySQL、Sybase 等数据源互联和连接查询,以及系统文件的直接访问。

下面以创建访问 PostgreSQL 为例,说明异构数据库互联的操作流程。

1)创建 extention

create extension postgres_fdw;
创建完成后,可以在系统表中查询到相应的扩展,语法如下:

select * from pg_extension ;
select * from pg_foreign_data_wrapper;

2)创建外部数据封装服务器

该服务器的作用是在本地配置一个连接远程数据库的信息 options,例如创建一个服务器,名字为 fdw_server1。options 中是远程数据库所在的主机 IP、端口、数据库名称。

create server fdw_server1 foreign data wrapper postgres_fdw options(host’http://xx.xx.xxx.xxx’,port’xxxx’,dbname’xx’);

通过以下系统表可以查看已经创建的服务器。

select * from pg_foreign_server;

3)创建用户映射

for 后面的 postgres 是本地登录执行的用户名,options 中存储的是远程的用户和密码。
create user MAPPING FOR xx1 server fdw_server1 options (user’xx2’,password’xxx’);

4)创建外部表

在本地创建一张 foreign 表,表结构和远程数据库中要操作的表相同。
options 中是远程数据库中表所在的 schema 和表名。
create foreign table test_foreign(id int ,num int)server fdw_ server1 options(schema_name’public’,table_name’test’);

其他关系型数据库的异构互联操作步骤类似,在此不再描述。


关于AntDB数据库


AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论