news 2026/7/12 23:56:28

南大通用Gbase 8c dblink功能使用简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
南大通用Gbase 8c dblink功能使用简介

Gbase 8c 提供类似 Oracle 的 dblink 功能需要分布式集群版本 GBase8cV5 3.0.3B16 以上和主备集群 gbase8cV5 S5.0.0B24 以上版本使用。

1、创建 dblink 远程连接需要创建用户密钥文件,该步骤可以忽略:

gs_ssh -c "gs_guc generate -S 'db1x@123' -D $GAUSSHOME/bin -o usermapping"
  • 其中-S 表示自定义密钥,可将 password 替换为自定义密钥;
  • 创建之后建议就不要做改动了,如果已经创建了 dblink 之后,再使用改语句重新创建密钥文件,会导致已创建的 dblink 失效无法使用;
  • 如果是单个节点的话,也可以直接执行:gs_guc generate -S 'password' -D $GAUSSHOME/bin -o usermapping

2、创建用户和库:

create user test with sysadmin createrole auditadmin poladmin password 'gbase;123';
create database tdb with template = template0 owner = test encoding = 'UTF-8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' dbcompatibility = 'A';

-- 连接 Oracle 时,如果本地数据库的编码格式 Oracle 不支持的话,会报 warning,建议使用 utf-8 编码格式,否则可能出现数据无法识别的问题(目前有问题的编码格式有:SQL_ASCII、LATIN10、WIN874、MULE_INTERNAL)。

3、登录和连接需要使用 dblink 的数据库,创建 dblink 插件:

  • create extension oracle_fdw;--创建使用 Oracle 的 dblink 插件
  • create extension postgres_fdw;--创建使用 gbase 8c 的 dblink 插件

插件安装命令执行成功后,可以通过\dx 检查插件安装信息,确保对应插件已经安装成功,具体执行可参见下图所示:

用户授权:

4、使用 dblink 的用户需要使用 postgres_fdw / oracle_fdw 的权限,可使用如下语句:

grant usage on foreign data wrapper postgres_fdw to test; grant usage on foreign data wrapper oracle_fdw to test;

5、创建连接 Oracle 的 dblink,需要提前准备好 Oracle 的连接信息:

-- 其中 public 可以忽略,oracle_fdw 是在连接 Oracle 时必须要带的,host、port 代表 ip 和端口,service_name 表示 Oracle 远程数据库的实例名。

-- 创建 dblink 连接后需要等待约 10 秒,需要拉取远程表结构信息。

使用 dblink:

6、创建 gbase 8c 的 dblink:

-- 连接 Oracle 目前只支持查询创建连接的用户的 schema 下面的表,暂不支持查询别的 schema 下的表;

-- 目前在连接 Oracle 数据库时,如果要使用的表没有主键,执行 update、delete 操作会失败;

-- 连接 gbase8c 如果不指定 schema 名,会默认使用用户同名的 schema,要查询别的 schema,需要指定,如下:

select * from schema1.t2@link_name;

7、删除 dblink:

如果远程数据库的表结构发生变化或者新建表,由于 dblink 基于外部表功能实现,需要有要查询的表的结构才可以正常查询,否则会出现问题,目前提供两种给解决方案:

a.使用 sync_dblink_schema('dblink_name')函数同步一下本地存储的外部表结构,使用示例:“select * from sync_dblink_schema('link_name');”

b.设置参数 whale.auto_sync_dblink 为 true,可以在远程数据库发生表结构变化时自动同步表结构信息,由于设置这个参数后,每次操作表都会查询表的结构信息,会有性能损耗,不建议打开改参数,连接 Oracle 时暂不支持打开该参数。

当同步表结构信息时,如果表结构发生变化,会重建本地的外部表,会报一些提示信息,忽略即可,除非是 error 级别信息。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 0:29:48

图像分割进阶:Rembg模型训练技巧

图像分割进阶:Rembg模型训练技巧 1. 引言:智能万能抠图 - Rembg 在图像处理与内容创作领域,精准、高效地去除背景是许多应用场景的核心需求。无论是电商商品图精修、社交媒体内容制作,还是AI生成图像的后期处理,传统…

作者头像 李华
网站建设 2026/6/28 21:06:04

智能万能抠图新体验|基于Rembg大模型镜像发丝级去背景

智能万能抠图新体验|基于Rembg大模型镜像发丝级去背景 在图像处理领域,精准、高效、自动化地去除背景一直是设计师、电商运营、内容创作者的核心需求。传统手动抠图耗时费力,而早期AI工具又常受限于识别精度低、边缘模糊、依赖网络服务等问题…

作者头像 李华
网站建设 2026/6/30 23:49:49

Rembg抠图性能优化:CPU版高效部署参数详解

Rembg抠图性能优化:CPU版高效部署参数详解 1. 智能万能抠图 - Rembg 在图像处理与内容创作领域,自动去背景是一项高频且关键的需求。无论是电商商品图精修、社交媒体素材制作,还是AI生成内容的后处理,精准高效的抠图能力都直接影…

作者头像 李华
网站建设 2026/7/8 23:08:28

大模型落地全景指南:从微调到企业级部署

一、引言:大模型落地的挑战与机遇随着大语言模型(LLM)技术的快速发展,如何将这些强大的模型有效落地到实际业务场景中,成为企业和开发者面临的核心挑战。大模型落地涉及微调优化、提示工程、多模态集成和企业级部署等多…

作者头像 李华
网站建设 2026/7/7 13:43:46

Rembg抠图REST API开发:企业级部署方案

Rembg抠图REST API开发:企业级部署方案 1. 引言 1.1 智能万能抠图 - Rembg 在电商、广告设计、内容创作等领域,图像去背景(抠图)是一项高频且关键的任务。传统手动抠图效率低下,而早期基于边缘检测或颜色阈值的自动…

作者头像 李华
网站建设 2026/7/4 11:04:47

直链解析工具 vs 传统下载:效率提升10倍的秘密

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个对比测试工具,展示直链解析工具与传统下载方式(如浏览器直接下载)的效率差异。工具需支持用户输入同一文件的两种下载方式,…

作者头像 李华