暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维数据库升级报错分析处理

原创 兰珊 2025-07-25
157

问题概述

最近磐维数据库发布了新版本PanWeiDB_V2.0-S3.2.0_B01,应客户需求,需要将原来的PanWeiDB_V2.0-S2.0.2_B01升级至最新版本,升级过程中遇到报错,通过分析发现是大小写参数敏感设置导致,修改参数值之后,重新升级正常。

分析处理过程

升级报错如下:

 ./pwpatch --upgrade
Perform pwpatch upgrade.
Upgrade instances under user omm and group dbgrp.
Regenerate profile. user: omm, group: dbgrp, clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.
Successfully regenerate profile. user: omm, group: dbgrp, clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.
Perform upgrade. clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.

Execute command failed:

/data/soft/panwei302/patch/PanWeiDB_V2.0-S3.2.0_B01-patch-bclinux_euler21.10-x86_64_hygon/PWPatch/script/gs_upgradectl -t auto-upgrade -X /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml

排查升级日志报错信息:

/data/panweidb/app_86db355/.update/updateLog/omm/gs_upgradectl-2025-07-25_020521.log

发现如下信息:

gsql:/data/panweidb/tmp/binary_upgrade/rollback-post_catalog_maindb_tmp.sql:8216: ERROR:  column dba_part_indexes.INTERVAL does not exist
LINE 30:                 dba_part_indexes."INTERVAL",
                         ^
QUERY:  CREATE OR REPLACE VIEW pg_catalog.user_part_indexes AS
            SELECT
                dba_part_indexes.INDEX_NAME,

。。。

 

查询 该表字段报错,怀疑大小写敏感 导致。

处理过程

查询数据库兼容版本

postgres=# SELECT name, setting 
postgres-# FROM pg_settings 
postgres-# WHERE name = 'sql_compatibility';
       name        | setting 
-------------------+---------
 sql_compatibility | B
(1 row)

检查配置文件参数

cat postgresql.conf| grep -i 'lower_case_*'

# Table_names
lower_case_table_names = 1

# Column_names
lower_case_column_names = 1

官方升级文档中提到v2.0-S3.1.0b01要的版本需要将该参数修改为0,和此次升级的版本不符。

  

手动修改为0,重启后再次尝试升级。

 ./pwpatch --upgrade
Perform pwpatch upgrade.
Upgrade instances under user omm and group dbgrp.
Regenerate profile. user: omm, group: dbgrp, clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.
Successfully regenerate profile. user: omm, group: dbgrp, clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.
Perform upgrade. clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.
Successfully upgrade.
Perform commit. clusterXml: /data/panweidb/tmp/pw_cluster_omm_dbgrp_17700.xml.
Successfully commit.
Remove environment file (/home/omm/.PWPatch_20250718150154).
Begin clearing temporary environment variables in the file (/home/omm/.bashrc).
Start check.
Successfully perform pwpatch upgrade.

参考文档

磐维数据库(PanWeiDB)V2.0- S3.2.0_B01 集群升级指南

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论