PieCloudDB数据库的外部连接功能

huangapple go评论48阅读模式
英文:

The external connectivity feature of the PieCloudDB database

问题

PieCloudDB数据库提供直接从外部数据库加载数据的功能吗?

我可以连接到外部数据库,无需任何中间步骤或数据转换,将数据直接导入PieCloudDB数据库吗?

英文:

Does the PieCloudDB database provide the functionality to directly load data from external databases?

Can I connect to an external database without any intermediary steps or data transformations and import the data directly into the PieCloudDB database?

答案1

得分: 0

PieCloudDB数据库可以直接从外部数据库加载数据。以Oracle数据库为例:

  1. 在PieCloudDB上配置oracle_fdw依赖项。

  2. 上述文件应提取并放置在PieCloudDB的所有节点上的/home/openpie/instantclient_12_2/目录中。操作系统上的openpie用户的.bash_profile应配置以下环境变量,这些变量应在所有节点上设置。

vim ~/.bash_profile
export ORACLE_HOME=/opt/instantclient_21_9
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
  1. 在PieCloudDB中创建fdw。
psql -p 6003 testdb
drop extension oracle_fdw cascade;
create extension oracle_fdw;
  1. 在PieCloudDB中创建外部服务。
psql -p 6003 testdb
create server ora_srv_test foreign data wrapper oracle_fdw options(dbserver'ip address:1521/testdb');
  1. 创建用户映射。
create user mapping for openpie server ora_srv_test options (user 'test_user', password 'test_user');
  1. 创建外部表。
create FOREIGN table test_tb_oracle(id integer,name varchar(100),age integer) server ora_srv_test options (schema 'TEST_USER',table 'TEST_TB');
  1. 通过PieCloudDB中的外部表查询Oracle中的表数据。
select * from test_tb_oracle;

PieCloudDB数据库的外部连接功能

英文:

PieCloudDB database can directly load data from external databases. Taking Oracle database as an example:

1.Configure the oracle_fdw dependency on PieCloudDB.

PieCloudDB数据库的外部连接功能

The above files should be extracted and placed in the /home/openpie/instantclient_12_2/ directory on all nodes of PieCloudDB. The openpie user's .bash_profile on the operating system should be configured with the following environment variables, which should be set on all nodes.

vim ~/.bash_profile
export ORACLE_HOME=/opt/instantclient_21_9
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin

2.Create fdw in PieCloudDB

psql -p 6003 testdb
drop extension oracle_fdw cascade;
create extension oracle_fdw;

PieCloudDB数据库的外部连接功能

3.Create an external service in PieCloudDB

psql -p 6003 testdb
create server ora_srv_test foreign data wrapper oracle_fdw options(dbserver'ip address:1521/testdb');

PieCloudDB数据库的外部连接功能

4.Create user mapping

create user mapping for openpie server ora_srv_test options (user 'test_user', password 'test_user');

PieCloudDB数据库的外部连接功能

5.Create foreign table

create FOREIGN table test_tb_oracle(id integer,name varchar(100),age integer) server ora_srv_test options (schema 'TEST_USER',table 'TEST_TB');

PieCloudDB数据库的外部连接功能

6.query table data in Oracle through a foreign table in PieCloudDB

select * from test_tb_oracle;

PieCloudDB数据库的外部连接功能

huangapple
  • 本文由 发表于 2023年5月25日 10:06:46
  • 转载请务必保留本文链接:https://go.coder-hub.com/76328439.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定