• [问题求助] 如果想把 Oracle/SQL Server 数据库迁移到 GaussDB,但是又有大量复杂的存储过程怎么办?
    国产化替代,少不了从 Oracle SQL Server 等传统关系型数据库向国产化数据库(如 GaussDB)进行迁移。但是存储过程的改写需要理解复杂的业务逻辑,并熟悉两种数据库之间的语法差异。大多数情况是由 DBA 专家配合业务开发手动改写?这个过程会很缓慢,2025 年 AI 已经极大的发展,有没有更方便好用的方法或工具?
  • [问题求助] 云数据库GaussDB如何配置SSL认证
    购买了云数据库GaussDB集中式版, 通过官网的开发指南了解到可以通过SSL连接云数据库,产品页面也可以下载证书。 但是找不到如何配置服务端SSL。 云数据库默认已经开启SSL了吗? 还是需要登录云数据库所在的服务器进行配置?  能否提供一个官方指导和说明? 
  • [问题求助] [BUG]For Key Share等语句执行报错信息优化
    执行如下SQL语句:SELECT 1 FROM ONLY BasicEntityTest x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x报错: For Key Share and For No Key Update is not support for ustore.错误提示语法有问题,建议: The USTORE storage engine does not support For Key Share and For No Key Update.参考: cid:link_0
  • 数据库的三权分立模式是什么
    三权分立模式下系统管理员权限限制解析1. 三权分立的核心逻辑三权分立是将传统系统管理员权限拆分为三类独立角色:系统管理员(System Admin):负责基础设施管理(如创建实例、分配资源)。安全管理员(Security Admin):负责权限与审计管理(如用户创建、审计策略配置)。数据库管理员(Database Admin):负责数据操作(如表创建、数据读写)。2. 常见问题选项描述正确性原因解析系统管理员不再具有OPRADMIN权限正确OPRADMIN权限通常用于操作管理(如备份、恢复),三权分立后划归安全管理员或数据库管理员。系统管理员不再具有CREATEROLE权限正确CREATEROLE(创建角色)属于安全管理范畴,三权分立后由安全管理员负责。系统管理员不再具有AUDITADMIN权限正确AUDITADMIN(审计管理)属于安全控制权限,三权分立后从系统管理员权限中剥离。系统管理员只有对自己作为所有者的对象有权限错误系统管理员仍保留基础的系统资源管理权限(如实例监控、存储分配),并非仅局限于“自己创建的对象”。对象权限(如表读写)由数据库管理员负责。3. 三权分立前后权限对比权限类型传统单管理员模式三权分立模式系统资源管理系统管理员全量拥有系统管理员保留(如服务器配置、实例启动)安全与审计系统管理员全量拥有安全管理员负责(用户创建、审计策略)数据操作权限系统管理员全量拥有数据库管理员负责(表创建、数据读写)角色与权限管理系统管理员全量拥有安全管理员负责(角色创建、权限分配)4. 常见的错误混淆点“系统管理员只有对自己作为所有者的对象有权限”这一描述错误,原因在于:对象权限与系统权限的区分:系统管理员的核心职责是管理底层基础设施(如硬件、实例),而非数据对象(如表、视图)。数据对象权限由数据库管理员分配,与“对象所有者”无关。最小权限原则的应用:三权分立限制的是“跨领域权限”(如系统管理员不能管理审计),但未完全剥夺其系统层面的管理权限。总结三权分立的核心是通过权限拆分实现“权责分离”,系统管理员的权限被限制在基础设施管理范畴,而安全、审计、数据操作等权限被剥离给其他角色。常见的说法:“系统管理员只有对自己作为所有者的对象有权限”是错误的,因为系统管理员的权限范围不局限于对象所有权,而是保留系统级管理职责。
  • [问题求助] 客户开发坐席系统java代码需要调用平台gaussdb数据库,通过sql语句查询gaussdb获取一些话单数据,请问有相关的代码工程示例吗?
    【问题来源】汉口银行AICC项目【问题摘要】客户开发坐席系统java代码需要调用平台gaussdb数据库,通过sql语句查询gaussdb获取一些话单数据,请问有相关的代码工程示例吗?【AICC解决方案版本】AICC: 22.200.0Gaussdb :ITInfra_2.2.0_GaussDBT1.5.0客户座席系统开发语言:Java【期望解决时间】2025年6月24日
  • [问题求助] 线下DWS 8.1.1.5版本的升级途径是多少?
    目前的DWS 版本8.1.1.5的升级稳定版本的途径是不是8.1.1.5-》8.1.3-ESL.8.SP1 -》8.2.1-ESL.8目前这种升级方式有银行据点升级过没?使用上是否有什么问题?有直升8.1.1.x-》8.2.1.x的版本发布计划?
  • GaussDB PG 支持的标准日期时间类型​​详解
    一、GaussDB PG 支持的标准日期时间类型​​GaussDB PG 完全兼容 PostgreSQL 的日期时间类型体系,常用类型包括:类型名称描述存储空间示例值DATE仅存储日期(年、月、日)4 字节2025-05-20TIME [WITHOUT TIME ZONE]仅存储时间(时、分、秒),默认无时区8 字节14:30:45TIMESTAMP [WITHOUT TIME ZONE]存储日期和时间(年、月、日、时、分、秒),默认无时区8 字节2025-05-20 14:30:45TIMESTAMP WITH TIME ZONE存储日期、时间及时区信息(实际存储为 UTC 时间+时区偏移)12 字节2025-05-20 14:30:45+08​​二、“DATETIME”类型的替代方案​​若您习惯使用 DATETIME 类型(常见于 MySQL),在 GaussDB PG 中可通过以下方式替代:​​1. 直接使用 TIMESTAMP WITHOUT TIME ZONE​​DATETIME 在标准 SQL 中通常等价于 TIMESTAMP WITHOUT TIME ZONE(无时区的日期时间)。GaussDB PG 完全支持此类型,可直接替代:-- 创建表时使用 TIMESTAMP 替代 DATETIMECREATE TABLE example ( id INT, event_time TIMESTAMP WITHOUT TIME ZONE -- 等价于 MySQL 的 DATETIME);-- 插入数据(格式兼容)INSERT INTO example VALUES (1, '2025-05-20 14:30:45');​​2. 若需有时区信息,使用 TIMESTAMP WITH TIME ZONE​​若业务需要记录时区(如跨时区的日志),推荐使用 TIMESTAMPTZ(TIMESTAMP WITH TIME ZONE 的缩写):CREATE TABLE timezone_example ( log_id INT, log_time TIMESTAMPTZ -- 存储带时区的时间戳(自动转换为 UTC 存储));-- 插入带时区的时间(会自动转换为 UTC)INSERT INTO timezone_example VALUES (1, '2025-05-20 14:30:45+08'); -- 实际存储为 2025-05-20 06:30:45 UTC​​三、注意事项​​​​类型别名与兼容性​​GaussDB PG 支持部分类型别名(如 TIMESTAMPTZ 是 TIMESTAMP WITH TIME ZONE 的别名),但建议使用标准名称以避免歧义。​​时间格式解析​​GaussDB PG 支持多种时间格式(如 YYYY-MM-DD HH24:MI:SS、YYYYMMDDHH24MISS),插入时需确保格式与声明的类型匹配。若需自定义格式,可使用 TO_TIMESTAMP 函数显式转换:-- 将字符串 '20250520143045' 转换为 TIMESTAMPSELECT TO_TIMESTAMP('20250520143045', 'YYYYMMDDHH24MISS'); -- 结果:2025-05-20 14:30:45​​时区处理​​TIMESTAMP WITHOUT TIME ZONE 仅存储本地时间,不涉及时区转换,适合业务逻辑明确不跨时区的场景(如本地业务日志)。TIMESTAMP WITH TIME ZONE 存储的是 UTC 时间+时区信息,适合需要跨时区同步的场景(如全球用户行为记录)。​​四、总结​​GaussDB PG 模式下​​完全支持标准的日期时间类型​​,若需替代“DATETIME”,推荐使用 TIMESTAMP WITHOUT TIME ZONE(无时区)或 TIMESTAMP WITH TIME ZONE(有时区)。根据业务需求选择即可,两者均能满足大部分日期时间存储与计算场景。
  • Roach工具与OpenGauss备份适配性
    ​​Roach工具(GaussRoach.py)支持对OpenGauss数据库的备份​​,但需注意其适用范围和功能特点。以下是关键信息总结:✅ 1. ​​Roach与OpenGauss的兼容性​​Roach(通过GaussRoach.py脚本调用)是​​专为GaussDB(基于OpenGauss内核)设计的物理备份工具​​,适用于分布式集群环境。它支持对OpenGauss集群的​​全量物理备份​​,包括数据文件、WAL日志、配置文件等,确保备份一致性。🔧 2. ​​支持的备份类型与功能​​​​物理备份​​:全量备份:备份集群所有数据节点(DN)、协调节点(CN)、GTM节点及配置文件。增量备份:通过--backup-mode=PTRACK参数启用基于页面跟踪的增量备份。​​多存储介质支持​​:可备份至本地磁盘(DISK)、华为云OBS、NBU(Veritas NetBackup)、EISOO等。​​高级管理功能​​:支持备份集删除、校验、断点续传,以及双集群容灾恢复。⚠️ 3. ​​使用限制​​​​仅限分布式集群​​:Roach​​不支持集中式单节点部署​​的OpenGauss,仅适用于多节点集群。​​依赖归档模式​​:备份前需​​开启WAL归档​​(命令:python3 GaussRoach.py -t config --archive=true -p)。​​需主节点执行​​:备份操作必须在集群主节点发起。🔄 4. ​​备份恢复流程​​​​备份命令示例​​:python3 GaussRoach.py -t backup --media-type DISK --media-destination /backup_path ​​恢复命令示例​​:python3 GaussRoach.py -t restore --media-type DISK --media-destination /backup_path --backup-key <备份ID>  5. ​​替代方案(单节点OpenGauss)​​若使用集中式单节点OpenGauss,可选用以下工具替代Roach:​​gs_probackup​​:专为单机设计的物理备份工具,支持增量备份和PITR。​​gs_dump​​:逻辑备份工具,导出SQL脚本或归档文件,适用于小规模数据迁移。📌 ​​总结​​Roach是OpenGauss分布式集群的​​首选物理备份工具​​,提供全量/增量备份及多介质支持,但需注意其​​不适用于单机环境​​。对于单节点部署,建议使用gs_probackup或gs_dump。具体工具选择需结合集群架构和备份需求。
  • [问题求助] gaussdb未知错误,怎么排查
    系统内存报错
  • [运维管理] 删除数据库权限怎么限制?怎么回收?
    删除数据库权限怎么限制?怎么回收?
  • 请问如何申请华为GaussDB的技术认证?就是证明产品能在GaussDB上正常运行的证书
    请问如何申请华为GaussDB的技术认证?就是证明产品能在GaussDB上正常运行的证书
  • [问题求助] tpops的kafka日志报错
    tpops的kafka日志报错如图,这是什么问题?怎么处理/zookeeper-service-cli-dbs-lite.log
  • [问题求助] 求助数据库专家帮忙解释GaussDB的各种模式
    GaussDB数据库模式从不同的资料可以看到存在 A,B,C,M,MYSQL,ORA,TD等。请问下这些分别是什么含义?他们之间有什么差异?在M和A模式下,是否能够使用PostgreSQL的语法和关键字? 在A模式下,是否能够使用MySQL的语法和关键字?
  • [最新活动] HCCDA-GaussDB 认证代金券兑换及购买指南
    一、代金券获取注意事项1、获取代金券前前提实名认证是代金券的获取前提,请务必先完成实名认证。因代金券根据“华为云账号”进行发放,如您是在某活动计划中申请获取代金券,在申请后至代金券发放前这期间,请勿修改华为云账号(修改后原账号会失效),否则代金券会发放失败。2、如何知道自己获取了代金券?您可在账号中心 绑定邮箱、手机,以便系统在发放代金券会及时通知您,避免您错过代金券有效期。3、在哪里查看自己获取的代金券?您可以在华为云控制台-费用中心-优惠折扣-优惠券 查看自己已获取的代金券及适用范围二、购买GaussDB入门级开发者认证(HCCDA-GaussDB)1、打开华为云官网登录界面用户登录—华为云2、进入华为云认证点击 华为云认证 页面,进入以后往下滑,找到“开发者认证”模块,点击“HCCDA-GaussDB”。3、购买HCCDA-GaussDB认证进入“GaussDB入门级开发者认证”购买页面,点击购买认证。点击“立即购买”。注意:1)若有“填写销售人员账号”,请选择“不涉及”,同意协议及授权,点击“去支付”;若没有,请忽略。2)选择对应的代金券,勾选“协议及授权”后,进行付款。4、付款成功后,点击“我的开发者认证”,即可返回个人中心,找到购买的HCCDA-GaussDB认证,进行学习和考试。
  • [问题求助] 除了JAVA语言, GaussDB应用开发者是否只能够在Linux进行应用开发和调试?
    阅读了GaussDB数据库驱动: cid:link_0 相关内容, 发现GaussDB只提供了 Euler、Hce、Kylinv等操作系统有关的驱动。 打开里面的压缩包,只有ODBC存在Windows版本。 这个驱动包发布乱糟糟的(1)jdbc驱动是不区分操作系统的,被分开放到了不同的操作系统目录下面,开发者不知道Windows/MacOS该用哪个目录下面的发布包;(2)只有ODBC提供了Windows版本, 而且Windows版本还被放到了Euler、Hce、Kylinv等操作系统目录下面;(3)Libpq、Python等没有提供Windows和MacOS版本。 应用程序开发通常都是在Windows/MacOS开发的, 请问下GaussDB对于Windows/MacOS的开发者是怎么考虑的?特别是C、Python等开发者, 是不是GaussDB不支持开发者使用Windows/MacOS开发,只能在Linux环境开发?对于Python开发者,有没有什么开发建议,毕竟大多数开发者还是不熟悉Linux环境开发测试。