此条目涉及 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
权限的角色执行。
更改历史记录
- PostgreSQL 18
- 添加 (提交 ce207d2a)
示例
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)
参考
- PostgreSQL 18 文档: 数据库对象统计信息操作函数