Postgresql 中文操作指南

ALTER STATISTICS

ALTER STATISTICS — 更改扩展统计信息对象定义

Synopsis

ALTER STATISTICS name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER STATISTICS name RENAME TO new_name
ALTER STATISTICS name SET SCHEMA new_schema
ALTER STATISTICS name SET STATISTICS new_target

Description

ALTER STATISTICS 更改现有扩展统计信息对象的诸多参数。在 ALTER STATISTICS 命令中未特别设置的所有参数将保留其之前的设置。

您必须拥有该统计对象,才能使用 ALTER STATISTICS 。若要更改统计对象的架构,您还必须在新架构上具有 CREATE 权限。若要更改所有者,您必须能够 SET ROLE 到新拥有者角色,并且该角色必须在新架构上具有 CREATE 权限。(这些限制强制确定更改所有者不会做任何事情,您不能通过删除和重新创建统计对象来实现更改所有者的目的。但是,超级用户无论如何都可以更改任何统计对象的所有权。)

Parameters

  • name

    • 要更改的统计对象的名称(可选的架构限定名)。

  • new_owner

    • 统计对象的新所有者的用户名称。

  • new_name

    • 统计对象的新名称。

  • new_schema

    • 统计对象的新架构。

  • new_target

    • 对于后续 ANALYZE 操作,此统计对象的新统计信息收集目标。目标可以设置为 0 到 10000;或者,将其设置为 -1 以恢复为使用被引用的列的统计信息目标的最大值(如果已设置)或系统默认统计信息目标 ( default_statistics_target )。有关 PostgreSQL 查询规划器对统计信息的使用,请参阅 Section 14.2

Compatibility

SQL 标准中没有 ALTER STATISTICS 命令。