2022-07-21 Plugin SIG例会 1.支持对指定对象的权限撤销授权管理check-in评审(甘洋) a. 智能匹配的修改再验证下,如果已有database,用例能否通过。其他无问题 2.支持建表、建索引时option里选项无序排列check-in评审(甘洋) a. 无问题 3.kill/set password/is_ipv4/is_ipv6 checkin评审(联通 赵思骑) a. set password 时,user name加上单引号时是否会区分大小写?需要对比MySQL和openGauss的表现是否一致。其他无问题 4.字符数据类型对比时忽略尾部空格 checkin评审(彭炯) a. 无问题 5.分区表rebuild,remove,truncate需求实现设计评审 (王修强) a. rebuild: 可参考 split partition 等现有分区表DDL操作实现 rebuild,不建议直接使用 SQL + spi 的方式执行数据插入、创建表等操作 b. rebuild: 执行函数期间如果数据库挂了,磁盘是否有文件残留,需要考虑可靠性 c. rebuild: 对旧表的加锁等级需要看下,哪个等级合适 d. 代码内不允许使用C++ STD库,如map等 e. remove: 删除元数据的接口能否使用内核的heap_drop_with_catalog,同样不建议直接使用 SQL + spi f. remove: 利用分区信息创建非分区表的接口参考下makePartitionNewHeap,看能不能使用 g. truncate: 无问题 6.openGauss支持enum类型(刘玉葆) https://gitee.com/opengauss/Plugin/issues/I5E7A0?from=project-issue 结论: 同意enum类型不支持外键约束,修改报错提示enum不支持外键,同时更新文档,增加相关约束说明 7.show columns/tables/plugins 设计方案评审 (联通 罗浩) show columns: from db_name 语义上对应openGauss的 schema,文档中要说明 show columns: 看能不能先建立一个视图,然后基于视图的结果再过滤,减小构造出来的SQL复杂度,可以看下MySQL的实现 show columns: 权限问题确认下。show没有权限访问的表结果是怎样,是否和MySQL保持一致 show tables: db_name 语义上对应openGauss的 schema,where过滤nmspace时只过滤一个schema show plugins: 无问题