已关闭
[Bug]: 【测试类型:功能测试】【测试版本:7.0.0-RC2】兼容D库INFORMATION_SCHEMA_TSQL.TABLES视图未统计sys下的表信息 #7134
xiaqi14创建于  2025年6月9日关闭于  2025年6月26日
xiaqi14
xiaqi14成员
2025年6月9日 创建

测试类型

SQL功能

测试版本

7.0.0-RC2

问题描述

兼容D库INFORMATION_SCHEMA_TSQL.TABLES视图未统计sys下的表信息

操作系统和硬件信息

image.png

测试环境

企业版单机

被测功能

SQL功能

预置条件

创建D库及shark插件

操作步骤

openGauss=# create database sql_stest dbcompatibility = 'D';
CREATE DATABASE
openGauss=# \c sql_stest
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database "sql_stest" as user "xq_0525".
sql_stest=# create extension shark;
CREATE EXTENSION
create schema sys_view_test_02;
set search_path to sys_view_test_02;
CREATE TABLE employees (
name VARCHAR(50) NOT NULL,
age INT,
salary DECIMAL(10, 2),
-- CHECK 约束:年龄必须 >= 18
CONSTRAINT chk_age CHECK (age >= 18)
);
select table_schema, table_name, table_type
from information_schema_tsql.tables t
inner join pg_namespace s on t.table_schema = s.nspname
where s.nspname = 'sys_view_test_02';
set search_path to sys;
SET
CREATE TABLE employees (
name VARCHAR(50) NOT NULL,
age INT,
salary DECIMAL(10, 2),
-- CHECK 约束:年龄必须 >= 18
CONSTRAINT chk_age CHECK (age >= 18);
select table_schema, table_name, table_type
from information_schema_tsql.tables t
inner join pg_namespace s on t.table_schema = s.nspname
where s.nspname = 'sys_view_test_02';
select * from INFORMATION_SCHEMA_TSQL.TABLES;

预期输出

统计到sys下的表

实际输出

openGauss=# create database sql_stest dbcompatibility = 'D';
CREATE DATABASE
openGauss=# \c sql_stest
sql_stest=# create extension shark;
CREATE EXTENSION
sql_stest=# create schema sys_view_test_02;
CREATE SCHEMA
set search_path to sys_view_test_02;
SET
sql_stest=# CREATE TABLE employees (
sql_stest(# name VARCHAR(50) NOT NULL,
sql_stest(# age INT,
sql_stest(# salary DECIMAL(10, 2),
sql_stest(# -- CHECK 约束:年龄必须 >= 18
sql_stest(# CONSTRAINT chk_age CHECK (age >= 18)
sql_stest(# );
CREATE TABLE
sql_stest=# select table_schema, table_name, table_type
sql_stest-# from information_schema_tsql.tables t
sql_stest-# inner join pg_namespace s on t.table_schema = s.nspname
sql_stest-# where s.nspname = 'sys_view_test_02';
table_schema | table_name | table_type
------------------+------------+------------
sys_view_test_02 | employees | BASE TABLE
(1 row)

sql_stest=# select table_schema, table_name, table_type
sql_stest-# from information_schema_tsql.tables t
sql_stest-# inner join pg_namespace s on t.table_schema = s.nspname
sql_stest-# where s.nspname = 'sys_view_test_02';
table_schema | table_name | table_type
------------------+------------+------------
sys_view_test_02 | employees | BASE TABLE
(1 row)

sql_stest=# select * from INFORMATION_SCHEMA_TSQL.TABLES;
table_catalog | table_schema | table_name | table_type
---------------+------------------+------------+------------
sql_stest | sys_view_test_02 | employees | BASE TABLE
(1 row)

sql_stest=# set search_path to sys;
SET
sql_stest=# CREATE TABLE employees (
sql_stest(# name VARCHAR(50) NOT NULL,
sql_stest(# age INT,
sql_stest(# salary DECIMAL(10, 2),
sql_stest(# -- CHECK 约束:年龄必须 >= 18
sql_stest(# CONSTRAINT chk_age CHECK (age >= 18)
sql_stest(# );
CREATE TABLE
sql_stest=# select table_schema, table_name, table_type
sql_stest-# from information_schema_tsql.tables t
sql_stest-# inner join pg_namespace s on t.table_schema = s.nspname
sql_stest-# where s.nspname = 'sys_view_test_02';
table_schema | table_name | table_type
------------------+------------+------------
sys_view_test_02 | employees | BASE TABLE
(1 row)

sql_stest=# select * from INFORMATION_SCHEMA_TSQL.TABLES;
table_catalog | table_schema | table_name | table_type
---------------+------------------+------------+------------
sql_stest | sys_view_test_02 | employees | BASE TABLE

日志信息

image.png

提单组织

内部测试

测试代码

likedislike
opengauss_botopengauss_bot成员
2025年6月9日 添加了label:sig/Community
opengauss_bot
opengauss_bot成员
2025年6月9日 评论:

Welcome To openGauss Community

Hey @xiaqi14 , 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: Community ,
and any of the committers: @chenxiaobin19, @ywzq1161327784, @hwworkholic, @zhangfengzhi123, @wangfeihuo, @jemappellehc, @muyulinzhong, @libiao2024, @quemingjian, @superlchf, @chendong76, @CarrotGo, @shenzheng4, @congzhou2603, @dodders, @totaj .

likedislike
xiaqi14xiaqi14成员
2025年6月9日 修改了issue 的描述
ywzq1161327784ywzq1161327784成员
2025年6月9日 将 ywzq1161327784 设为负责人
ywzq1161327784ywzq1161327784成员
2025年6月9日 移除了负责人 ywzq1161327784
xiaqi14xiaqi14成员
2025年6月17日 修改标题为 “[Bug]: 【测试类型:功能测试】【测试版本:7.0.0-RC2】兼容D库INFORMATION_SCHEMA_TSQL.TABLES视图未统计sys下的表信息”,原标题为“[Bug]: [Bug]: 【测试类型:功能测试】【测试版本:7.0.0-RC2】兼容D库INFORMATION_SCHEMA_TSQL.TABLES视图未统计sys下的表信息”
ywzq1161327784ywzq1161327784成员
2025年6月19日 将 wangfeihuo 设为负责人
wangfeihuo
wangfeihuo成员
2025年6月20日 评论:

image.png

这几个目录下的都不会统计

likedislike
wangfeihuowangfeihuo成员
2025年6月23日 issue状态由 待办的 改变为 已完成
wangfeihuo
wangfeihuo成员
2025年6月25日 评论:

此问题的修改访问为同S*数据库一样禁止在sys schema 下建表。

B012 版本 VT报告:
image.png

请基于B012 版本回归测试。

likedislike
wangfeihuowangfeihuo成员
2025年6月25日 issue状态由 已完成 改变为 待回归
xiaqi14
xiaqi14成员
2025年6月26日 评论:

验收日期:2025/6/26
验收版本:7.0.0-RC2
gaussdb (openGauss 7.0.0-RC2 build 6c1dbca1) compiled at 2025-06-25 06:47:58 commit 0 last mr 7949
验收结论:通过
image.png

likedislike
xiaqi14xiaqi14成员
2025年6月26日 issue状态由 待回归 改变为 已验收
xiaqi14xiaqi14成员
2025年6月26日 关闭了 issue