人大金仓数据库KingbaseES kingbase_fdw插件介绍

172 阅读1分钟

关键字:

KingbaseES、kingbase_fdw、dblink、人大金仓

什么是kingbase_fdw插件

kingbase_fdw是KingbaseES的一个扩展插件,其中主要功能时访问外部KES数据库中的数据。外部KES数据库可以是本机的其他实例,也可以是其他服务其他服务器的实例。它覆盖了dblink插件的大部分功能,但极大提高了易用性。

如何创建kingbase_fdw插件

ksql中执行”CREATE EXTENSION kingbase_fdw;”即可创建该插件。

如何使用kingbase_fdw插件

1. 创建外部服务器映射

CREATE SERVER foreign_server

FOREIGN DATA WRAPPER kingbase_fdw

OPTIONS (host '192.83.123.89', port '5432', dbname 'foreign_db');

在这个例子中我们连接到一个位于主机192.83.123.89上并且监听5432端口的KingbaseES服务器。在该远程服务器上要连接的数据库名为foreign_db。

2. 创建角色映射

CREATE USER MAPPING FOR local_user

SERVER foreign_server

OPTIONS (user 'foreign_user', password 'password');

用CREATE USER MAPPING定义一个用户映射来标识在远程服务器上使用哪个角色。在这里我们使用的是用户名是foreign_user。

3. 创建表映射

CREATE FOREIGN TABLE foreign_table (

id integer NOT NULL,

data text )

SERVER foreign_server

OPTIONS (schema_name 'some_schema', table_name 'some_table');

在这个例子中我们希望访问远程服务器上名为some_schema.some_table的表。它的本地名称是foreign_table。

如何卸载kingbase_fdw插件

ksql中执行”DROP EXTENSION kingbase_fdw;”即可创建该插件。

参考资料

《KingbaseES插件参考手册》