pg_clear_attribute_stats()

清除属性级统计信息的函数
此条目涉及 PostgreSQL 的一项功能,该功能是 PostgreSQL 18 的一部分,预计将于 2025 年底发布。

pg_clear_attribute_stats() 是一个用于清除表中属性级统计信息的系统函数。

pg_clear_attribute_stats()PostgreSQL 18 中添加。

用法

pg_clear_attribute_stats ( relation regclass, attname name, inherited boolean ) → void

pg_clear_attribute_stats() 可以由数据库所有者或具有 MAINTAIN 权限的角色执行。

更改历史记录

示例

pg_clear_attribute_stats() 的基本用法示例

postgres=# SELECT tablename, attname, n_distinct
             FROM pg_stats
            WHERE tablename = 'test'
              AND attname = 'id';
 tablename | attname | n_distinct 
-----------+---------+------------
 test      | id      |         42
(1 row)

postgres=# SELECT pg_clear_attribute_stats('test', 'id', false);
 pg_clear_attribute_stats 
--------------------------
 
(1 row)

postgres=# SELECT tablename, attname, n_distinct
             FROM pg_stats
            WHERE tablename = 'test'
              AND attname = 'id';
 tablename | attname | n_distinct 
-----------+---------+------------
(0 rows)

分类

服务器统计信息系统函数

另请参阅

pg_set_attribute_stats()pg_restore_attribute_stats()pg_clear_relation_stats()

反馈

提交任何关于 "pg_clear_attribute_stats()" 的评论、建议或更正 此处