This issue requires an assignee. Since you haven't specified one, we've assigned TestManager as the default assignee for this issue.


Welcome To openGauss Community
Hey @m0_58153217 , thanks for your contribution to the community.
Bot Usage Manual
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here . That means you can comment below every pull request or issue to trigger Bot Commands.
Contact Guide
If you have any questions, please contact the SIG: StorageEngine, AI, CM, CloudNative, SecurityTechnology, SQLEngine ,
and any of the maintainers: @CarrotGo, @chendong76, @chenxiaobin19, @congzhou2603, @dodders, @hwworkholic, @jemappellehc, @muyulinzhong, @quemingjian, @shenzheng4, @shirley_zhengx, @superlchf, @totaj, @wlff234, @wofanzheng, @ywzq1161327784 ,
and any of the committers: @Igali, @bihua111, @cailei19, @h_ray, @levy53071, @libiao2024, @lihaixiao, @mrzack, @wangfeihuo, @wuyuechuan, @xiong_xjun, @zhangfengzhi123, @zhangxubo, @zhangzq131, @zjh_hw .


自验时间:2026/8/19
自验版本:B019
自验结果:通过



回归结论:通过
回归版本:7.0.0-LTS b0019
回归截图:



测试类型
SQL功能
测试版本
7.0.0-RC3
问题描述
执行 online ddl 时需要修改目标表的 append_mode 值,如下代码所示拼装 SQL 语句时没有使用双引号括起来,导致一些特殊名称的表对应的 alter 语句执行失败
bool OnlineDDLInstanceInit(Relation* relation, LOCKMODE lockmode, OnlineDDLType onlineDDLType, Oid partitionOid) { appendStringInfo(query, "ALTER TABLE %s.%s SET (append_mode = online_ddl)", get_namespace_name((*relation)->rd_rel->relnamespace), (*relation)->rd_rel->relname.data); }操作系统和硬件信息
Linux linpin-PC 4.19.0-amd64-desktop #5444 SMP Wed Jun 24 15:22:46 CST 2026 x86_64 GNU/Linux
测试环境
企业版单机
被测功能
预置条件
操作步骤
预置条件
CREATE TABLE "myTable" (id INT, val INT);
INSERT INTO "myTable" SELECT i, i FROM generate_series(1, 10) i;
执行下面的命令时会报错,预期成功
ALTER TABLE CONCURRENTLY "myTable" ALTER COLUMN val SET NOT NULL;
预期输出
执行成功
实际输出
执行报错
日志信息
无
提单组织
社区用户
测试代码