关键字:
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插件参考手册》




