Wordpress门徒同学,重庆seo关键词排名,网站规划html,定制软件开发公司介绍概述
早期的 MogDB 就提供了Postgres_fdw、Oracle_fdw、MySQL_fdw3个插件#xff0c;用于远程访问 MogDB/Oracle/MySQL数据库。
旧的版本中#xff0c;访问远程数据库的表#xff0c;需要显式创建外部表#xff0c;而在 MogDB 5.0当中#xff0c;这种用法得到了简化用于远程访问 MogDB/Oracle/MySQL数据库。
旧的版本中访问远程数据库的表需要显式创建外部表而在 MogDB 5.0当中这种用法得到了简化对于 MogDB 和 Oracle 可以直接使用符号直接访问远程数据库的表步骤如下 安装和创建对应插件(create extension) 创建远程数据库链接(create server)指定对端数据库的物理信息 创建用户映射关系(create user mapping)指定对端数据库的认证信息
当然前面还有一些诸如在远程数据库创建用户创建表等准备工作。下面分别写一下 MogDB 5.0 远程访问 MogDB 和 Oracle 的操作方法。
MogDB 或其他openGauss系数据库
00准备工作
在远端数据库创建用于数据库远程连接的用户并创建数据库和表 远端数据库 create database testdb;\c testdbcreate user testdblink password Enmotech123;grant all on database testdb to testdblink ;create table testdblink.testdata as select generate_series(1,100) as id ;
同时假定已配置合适的pg_hba.conf允许下面步骤的数据库进行远程连接。
01安装和创建对应插件(create extension)
postgres_fdw插件默认包含在安装包中因此无需专门安装只需要创建出来即可
本地数据库create extension postgres_fdw;
02创建远程数据库链接(create server)指定对端数据库的物理信息
本地数据库create server testDBLink_mogdb1 foreign data wrapper postgres_fdw options(host 172.16.3.153, port 31000,dbname testdb);
其中的ip、port、dbname可以根据实际情况修改。
03创建用户映射关系(create user mapping)指定对端数据库的认证信息
注意在做这一步之前如果之前没有创建过针对usermapping的密码保护则需要执行以下语句
本地数据库的操作系统用户下gs_ssh -c gs_guc generate -o usermapping -S default -D $GAUSSHOME/bin
如果之前已经执行过同样操作则可以略过。
创建用户映射关系
create user mapping for public server testDBLink_mogdb1 options(user testdblink,password Enmotech123);
这里的user ‘testdblink’,password Enmotech123’对应远端数据库用户名密码。同时为了简化直接用了public其实也可以改为特定的本地用户(for username)改了之后只有指定用户才能用这个用户密码连接到远程数据库。
04开始使用
select * from testdatatestDBLink_mogdb1;
Oracle
00准备工作
在远端数据库创建用于数据库远程连接的用户并创建数据库和表 远端数据库 create user testdblink identified by Enmotech123;grant connect,resource to testdblink;conn testdblink/Enmotech123create table testdata (id int);
01安装和创建对应插件(create extension)
Oracle_fdw插件默认不包含在安装包中因此需要单独安装。
首先要安装 Oracle 客户端从 Oracle 官网下载 Oracle client 19https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
上传到 MogDB 所在服务器解压并将instantclient的lib*.so.*拷到$GAUSSHOME/lib下
cp instantclient_*/lib*so* $GAUSSHOME/lib
然后安装插件如果能联网且使用ptk 则可以直接安装
ptk cluster -n 集群名 install-plugin -P oracle_fdw
否则需要到mogdb.io 里下载对应版本的Oracle_fdw插件解压make install会把文件拷到合适的目录。
最后登录到数据库创建插件
本地数据库create extension oracle_fdw;
02创建远程数据库链接(create server)指定对端数据库的物理信息
本地数据库create server testDBLink_ora1 foreign data wrapper oracle_fdw options(dbserver 192.168.56.101:1521/serol);
dbserver中的ip、port、sid可以根据实际情况修改。
03创建用户映射关系(create user mapping)指定对端数据库的认证信息
注意在做这一步之前如果之前没有创建过针对usermapping的密码保护则需要执行以下语句
本地数据库的操作系统用户下gs_ssh -c gs_guc generate -o usermapping -S default -D $GAUSSHOME/bin
如果之前已经执行过同样操作则可以略过。
创建用户映射关系
create user mapping for public server testDBLink_ora1 options(user testdblink,password Enmotech123);
这里的user ‘testdblink’,password Enmotech123’对应远端数据库用户名密码。
04开始使用
select * from testdatatestDBLink_mogdb1;insert into testdatatestDBLink_mogdb1 values(1);