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 @wuchenlong , 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 ,
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: @CityYard, @libiao2024, @lijieac, @theothersideofsea, @wang_bowen, @weithu, @xiong_xjun, @yuanyazhi, @zhangzq131 .


补充手工测试(用户 2026-07-27)
以下与 #289「能力边界待确认」同类,请一并评估是否纳入补全范围。
| 项 | 输入 + Tab | ogsql 实测 | gsql 实测(LTS 15600 -r) |
|---|---|---|---|
| INSERT 第二列空前缀 | insert into t(c1, |
不补业务列;或系统对象噪声 | 无 c2/c3 列候选(ALIGN) |
| INSERT 第二列短前缀 | insert into t(c1, c |
无 c2/c3 | 无动作 |
| INSERT 列前缀 | insert into test1(na |
用户:不补;部分环境可补 name | — |
| CREATE INDEX 表名 | create index idx on |
不补 test1 | — |
| CREATE INDEX global | create index … on t(c1) gl |
误补 global_tran_id 等,无 GLOBAL 关键字 | 不补(ALIGN) |
| ALTER INDEX 表名 | alter index idx on t |
不补表名(oGRAC 语法亦不支持 ON 子句) | — |
| GRANT resource | grant res |
不补 resource | — |
建议:INSERT 列清单、INDEX 后表名/global 与 U1/U2 同源;若确认不做请写入 ogsql_instructions.md(参见 #293)。
相关新单:#295(CREATE TABLE 类型词)、#298(identified/resource)。


已修复可以补齐

-- 创建测试表 rl_emp
CREATE TABLE rl_emp (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50),
emp_dept_id INT,
emp_salary DECIMAL(10,2)
);
-- 创建测试表 rl_dept
CREATE TABLE rl_dept (
dept_id INT PRIMARY KEY,
dept_name VARCHAR(50)
);
-- 创建测试表 mtx_t1
CREATE TABLE mtx_t1 (
id INT PRIMARY KEY,
name VARCHAR(50)
);
-- 为 mtx_t1 创建索引 mtx_idx1(issue 中提到的索引名)
CREATE INDEX mtx_idx1 ON mtx_t1(name);
-- 创建序列 rl_seq_a
CREATE SEQUENCE rl_seq_a START WITH 1 INCREMENT BY 1;
-- 插入一些数据(可选,让对象更真实)
INSERT INTO rl_emp VALUES (1, 'Alice', 10, 5000);
INSERT INTO rl_emp VALUES (2, 'Bob', 20, 6000);
INSERT INTO rl_dept VALUES (10, 'HR');
INSERT INTO rl_dept VALUES (20, 'IT');
COMMIT;
-- 测试 1a:输入以下前缀后按 Tab
alter index mtx_i

-- 测试 1b:输入以下前缀后按 Tab
drop index mtx_i

-- 测试 2a:输入以下前缀后按 Tab
insert into rl_emp (emp_

-- 测试 2b:输入以下前缀后按 Tab(多列场景)
insert into rl_emp (emp_id, emp_

-- 测试 3a:FLASHBACK 关键字
fla

-- 测试 3b:ALTER SYSTEM 关键字
alter sy

-- 测试 3c:REBUILD 关键字(在 ALTER INDEX ... REBUILD 语境下)
alter index mtx_idx1 reb

-- 测试 4:输入以下前缀后按 Tab
select * from SYS.

-- 测试 5:输入以下前缀后按 Tab
select rl_seq

-- 测试 6:输入以下前缀后按 Tab
create g

截断等能力边界内容在文档中进行了补充



回归版本:oGRAC Release 7.0.0-RC3 18ce0a2 build 2026-08-26 09:48:01
回归环境:oGRAC 双节点(20.20.20.104 / 20.20.20.106),db=ONLINE,节点 20.20.20.104 执行
结论:通过(索引名、INSERT 列、flashback/system/rebuild、CREATE GLOBAL 均能按语境补全)
回归步骤(ogsql / as sysdba,Linux TTY)
SQL> alter index mtx_i<Tab> -- mtx_idx1
SQL> drop index mtx_i<Tab> -- mtx_idx1
SQL> insert into rl_emp (emp_<Tab> -- 列候选含 emp_id
SQL> insert into mtx_t1 (id, na<Tab> -- name
SQL> fla<Tab> -- flashback
SQL> alter sy<Tab> -- alter system
SQL> alter index mtx_idx1 reb<Tab> -- rebuild
SQL> create g<Tab> -- 含 global,未见 grant 污染
实际输出
上述锚点均按预期补全或列出目标词。pty 自动化断言通过。


测试类型
工具功能
测试版本
7.0.0-LTS
操作系统和硬件信息
openEuler 20.03 aarch64
测试环境
oGRAC双节点
被测功能
ogsql Readline Tab 自动补全(文档未明确标注支持边界的能力缺口汇总)
预置条件
oGRAC 双节点 ONLINE;Linux 真实 TTY 启动
ogsql / as sysdba;已预置业务对象(如 mtx_t1/mtx_idx1、rl_emp/rl_dept、rl_seq_a 等)。本单用于汇总「官方补全说明/需求未明确写支持或不支持,但实测未按期望补全」的条目,供产品确认是否纳入能力范围,不作为已确认缺陷结论。操作步骤
以下每条均在
SQL>输入对应前缀后按一次 Tab(勿先 Enter)。环境:20.20.20.104,oGRAC Release 7.0.0-RC3 e69c39a。预期输出
若产品确认纳入能力范围,则期望大致为:
对照文档:
ogsql_instructions.md明确对象类型为表/视图/列/过程/函数/序列;需求设计表上下文为 TABLE/COLUMN/PROCEDURE/SEQUENCE,未写 INDEX 对象、未写 INSERT(列清单)、未逐条点名 FLASHBACK/ALTER SYSTEM/REBUILD。实际输出
日志信息
判定依据:官方
ogsql_instructions.md「自动补全」与需求设计中的上下文表,对上述条目未明确写「支持」或「不支持」。SQL 参考手册虽有对应语句(如 ALTER INDEX、FLASHBACK TABLE、ALTER SYSTEM),但不等于补全能力承诺。请产品逐条确认:纳入范围 / 明确不支持 / 文档补充。提单组织
测试团队