psql常用易访问命令可展示哪些数据库对象注释?
PostgreSQL COMMENT 注释在psql常用命令中的可见范围
PostgreSQL 的 COMMENT ON 语法可以给几乎所有数据库对象添加注释,但psql的常用模式探索命令只会在特定场景展示部分对象的注释。以下是能在易访问的psql命令输出中正常显示的注释类型:
- 表、视图、物化视图:注释会出现在
\d+(或细分的\dt+/\dv+/\dm+)的输出里,位于对象名称下方的描述区域。 - 列:执行
\d+ 目标表名时,列的注释会显示在对应列的「Comment」字段下。 - 函数、存储过程:使用
\df+(或\dfn+等细分命令)时,函数的注释会出现在输出的「Comment」列中。 - 索引:通过
\di+或\d+ 所属表名查看时,索引的注释会显示在索引列表的「Comment」字段。 - 序列:
\ds+命令的输出中可以看到序列的注释。 - 触发器:在
\d+ 所属表名的触发器板块,会展示触发器的注释。 - 域(Domain):
\dD+命令能直接展示域的注释。 - 自定义类型:
\dT+的输出包含自定义类型的注释。 - 主键、外键、唯一约束、检查约束:
\d+ 所属表名的约束部分会显示这些约束的注释(注:检查约束的注释展示需要PostgreSQL 12及以上版本支持)。
至于你提到的RLS策略注释,psql的\d+/\dp+确实不会展示,要查看的话只能直接查询系统表,比如:
SELECT polname, description FROM pg_policy JOIN pg_description ON pg_policy.oid = pg_description.objoid;
内容的提问来源于stack exchange,提问作者Ben Millwood
相关产品推荐
相关产品推荐

