
文章目录环境症状问题原因解决方案环境系统平台N/A版本9.0.4症状在HGDB V9版本PG模式初始化的实例中当显式配置参数nls_length_semantics时例如nls_length_semantics char 或 nls_length_semantics byte都会产生如下警告2026-04-21 00:14:54.708 CST,highgo,xxxxx,1397122,172.21.1xx.1xx:55190,69e650f3.155182,19,SELECT,2026-04-21 00:14:43 CST,20/4878604,0,警告,0A000,Do not use this GUC variable in the current cluster (PG).,,,,,while setting parameter nls_length_semantics to char(或byte)该警告日志会强制随相关SQL打印到数据库日志中业务繁忙时会占用大量日志存储空间。问题原因nls_length_semantics 是 HGDB V9 版本专为 Oracle 兼容模式 设计的字符长度语义参数byte按字节计算长度char按字符个数计算长度PostgreSQL 兼容模式原生支持按字符个数计算长度不支持该参数且参数配置后不生效。PG 模式下显式配置该参数数据库会强制打印不兼容警告。警告示例 Do not use this GUC variable in the current cluster (PG)解决方案所有操作使用highgo数据库用户执行无需重启数据库reload 即可生效。方案SQL 命令修复推荐无需修改配置文件-- 恢复参数为默认值取消配置altersystemsetnls_length_semanticstodefault;-- 重载配置生效selectpg_reload_conf();集群架构下需要检查并取消所有节点的此参数配置。