VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

Oracle_FDW

功能描述

支持创建外部数据封装器oracle_fdw,连接Oracle数据库,并能在外部表上进行查询、插入、更新和删除操作。

前置条件

1、 解压文件ora.tar.bz2(安装环境为centos)。

  • oracle_fdw.so存放到vastbase安装目录的lib/postgresql/目录下;

  • oracle_fdw.control、oracle_fdw–*.sql存放到vastbase安装目录的share/postgresql/extension目录下;

2、 文件赋权与所存放目录的其他文件相同,然后重启数据库。

3、 数据库命令行执行:

create extension oracle_fdw;

示例

1.创建扩展
create extension oracle_fdw;

2.创建FDW Server用于识别外部数据源
create server ora_fdw_server foreign data wrapper oracle_fdw
options(dbserver '172.16.103.104:1521/orcl');

3.新建用户并授权
create user use_ora password 'Bigdata@123';
grant usage on foreign server ora_fdw_server to use_ora;

4.创建USER MAPPING用于映射Oracle数据库用户
create user mapping for use_ora server ora_fdw_server options(user 'system',password 'root');

5.在oracle创建表
create table system.emp_fdw(empno int,ename varchar(30));
insert into emp_fdw values(1,'foo');
insert into emp_fdw values(2,'bar');

6.在vastbase创建外部表,切换到用户use_ora:
create foreign table emp_fdw_ora(empno int,ename varchar(30))
server ora_fdw_server
options(schema 'SYSTEM',table 'EMP_FDW');

7.插入外部表数据
insert into emp_fdw_ora values(3,'bar3');

8.查询外部表数据
select * from emp_fdw_ora;