人大金仓数据库Kingbase_fdw扩展的使用

291 阅读1分钟

金仓数据库Kingbase_fdw扩展的使用

关键字:

Kingbase_fdw、外部扩展、外部表、人大金仓、KingbaseES

Kingbase_fdw介绍

Kingbase_fdw是一种外部访问接口,可以被用来访问存储在数据库外部的数据,这些外部数据可以是外部的pg、oracle、mysql等数据库的数据也可以是本地主机上的文件。本文主要介绍kingbase_fdw扩展应用的使用。

Kingbase的使用步骤

使用kingbase_fdw主要包括以下步骤:

  1. 创建扩展
  2. 创建服务
  3. 创建用户映射
  4. 创建与访问表对应的外表

Kingbase_fdw使用展示

使用kingbase_fdw,需要用户具有superuser(超级用户)的权限,且需要密码登录,Kingbase默认已经安装kingbase_fdw扩展。

(1)初始化数据,登录kingbase,先创建两个用户和其下的数据库,并在其中一个数据库中创建表。

image.png

(2)创建扩展

同kingbase_fdw相关的系统视图包括sys_extension、sys_foreign_data_wrapper、sys_foreign_server、sys_user_mappings、sys_foreign_table。在创建扩展前,先搜索是否已经创建过扩展,防止创建失败。

image.png

(3)创建服务

image.png

此时,需要提供创建外部服务依赖的外部数据包装器(kingbase_fdw),options()中需要指定外部服务器的ip地址,端口号,以及数据库名称。

image.png

(4)创建用户映射

image.png

image.png 定义一个用户到外部服务器的映射,可以理解为当前用户依赖指定的外部映射用来访问外部服务器上的数据库。

(5)创建与访问表对应的外表

image.png

image.png