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;