A数据库查询B数据库,在A数据库执行
1.创建kingbase_fdw扩展
create extension kingbase_fdw;
2.创建服务
CREATE SERVER 服务名 FOREIGN DATA WRAPPER kingbase_fdw OPTIONS (host '数据库IP', dbname 'B数据库名', port '端口号');
3.创建用户映射
CREATE USER MAPPING FOR 用户名A SERVER 服务名 OPTIONS (user '用户名', password '密码');
CREATE USER MAPPING FOR 用户名B SERVER 服务名 OPTIONS (user '用户名', password '密码');
哪些用户需要查询这张表,就创建哪些用户的映射
4.创建外部表
CREATE FOREIGN TABLE 模式名.表名 (列名1 数据类型,列名2 数据类型……) SERVER 服务名 OPTIONS (schema_name 'B数据库模式名', table_name 'B数据库表名');
需要先获取B数据库表的建表语句,两边列名和数据类型一致
金仓数据库外部表创建
最新推荐文章于 2024-03-11 07:30:00 发布