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亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。