关于openGauss:查询表结构属性与系统表的命令咨询
openGauss 常用信息查询命令
表结构与详情查询
- 查看表的基本结构(含字段、类型、约束):
\d 表名 - 查看表的完整结构(含存储参数、注释等):
\d+ 表名 - 通过系统表查询字段详情:
SELECT column_name, data_type, is_nullable, column_default FROM information_schema.columns WHERE table_name = '表名';
索引信息查询
- 查看指定表的索引列表:
\di 表名 - 查看索引的详细信息(含所属表、索引类型):
\di+ 表名 - 通过系统表查询索引详情:
SELECT indexname, indexdef FROM pg_indexes WHERE tablename = '表名';
约束信息查询
- 查看表的所有约束类型:
SELECT constraint_name, constraint_type FROM information_schema.table_constraints WHERE table_name = '表名'; - 查看约束关联的字段详情:
SELECT tc.constraint_name, kcu.column_name FROM information_schema.table_constraints tc JOIN information_schema.key_column_usage kcu ON tc.constraint_name = kcu.constraint_name WHERE tc.table_name = '表名';
分区表信息查询
- 查看分区表结构及分区列表:
\d+ 分区表名 - 通过系统表查询分区详情:
SELECT partitionname, partitiontype FROM pg_partition WHERE parentid = (SELECT oid FROM pg_class WHERE relname = '分区表名'); - 查看分区表的分区键信息:
SELECT * FROM pg_partition_key WHERE parentid = (SELECT oid FROM pg_class WHERE relname = '分区表名');
用户与权限信息查询
- 查看所有用户列表:
\du - 通过系统表查询用户核心信息:
SELECT usename, usesuper, created FROM pg_user; - 查看角色及权限配置:
SELECT rolname, rolsuper, rolcreaterole, rolcreatedb FROM pg_roles;
数据库统计信息查询
- 查看表的运行统计数据:
SELECT relname, n_live_tup, seq_scan, idx_scan FROM pg_stat_user_tables WHERE relname = '表名'; - 查看索引的使用统计:
SELECT relname, indexrelname, idx_scan, idx_tup_read, idx_tup_fetch FROM pg_stat_user_indexes WHERE relname = '表名'; - 更新并查看表统计详情:
ANALYZE VERBOSE 表名;
版本信息查询
- 在gsql客户端查看数据库版本:
SELECT version(); - 在命令行查看工具及数据库版本:
gsql -V
内容的提问来源于stack exchange,提问作者Qing
相关产品推荐
相关产品推荐

