# 20.9.运行时统计信息
# 20.9.1.查询和索引统计收集器
这些参数控制服务器范围的统计信息收集功能。启用统计数据收集后,可以通过pg_统计
和pg_站
系统视图系列。提到第28章了解更多信息。
允许收集有关每个会话当前正在执行的命令的信息,以及其标识符和该命令开始执行的时间。默认情况下,此参数处于启用状态。请注意,即使启用了该功能,该信息也不会对所有用户可见,仅对超级用户和拥有报告会话的用户可见,因此它不应代表安全风险。只有超级用户才能更改此设置。
指定为存储每个活动会话的当前执行命令的文本而保留的内存量pg_统计活动
.查询
领域如果指定此值时没有单位,则将其视为字节。默认值为1024字节。此参数只能在服务器启动时设置。
允许收集数据库活动的统计信息。默认情况下,此参数处于启用状态,因为autovacuum守护程序需要收集的信息。只有超级用户才能更改此设置。
启用数据库I/O调用的计时。默认情况下,此参数处于关闭状态,因为它将重复查询操作系统当前时间,这可能会在某些平台上造成大量开销。你可以使用pg_测验_时机用于测量系统计时开销的工具。I/O定时信息显示在pg_统计数据库
,在解释当缓冲区
选项由autovacuum用于自动真空和自动分析日志_自动真空_闵_期间这是设定好的pg_斯达_声明。只有超级用户才能更改此设置。
启用WAL I/O调用的计时。默认情况下,此参数处于关闭状态,因为它将重复查询操作系统当前时间,这可能会在某些平台上造成大量开销。你可以使用pg_测验_计时工具,用于测量系统计时的开销。I/O定时信息显示在pg_stat_wal
。只有超级用户才能更改此设置。
支持跟踪函数调用计数和使用时间。具体说明pl
只跟踪程序语言函数,全部的
还可以跟踪SQL和C语言函数。默认值是没有一个
,这将禁用函数统计信息跟踪。只有超级用户才能更改此设置。
# 笔记
无论此设置如何,都不会跟踪简单到可以“内联”到调用查询中的SQL语言函数。
设置用于存储临时统计数据的目录。这可以是相对于数据目录的路径,也可以是绝对路径。默认值是pg_stat_tmp
。将这一点指向基于RAM的文件系统将减少物理I/O需求,并可提高性能。此参数只能在postgresql。形态
文件或在服务器命令行上。
# 20.9.2.统计监测
启用查询标识符的核心内计算。查询标识符可以显示在pg_统计活动
查看,使用解释
,如果通过日志_线_前缀参数这个pg_斯达_声明扩展还需要计算查询标识符。请注意,如果核心查询标识符计算方法不可接受,也可以使用外部模块。在这种情况下,必须始终禁用内核内计算。有效值为关
(始终处于禁用状态),在…上
(始终启用)和汽车
,它允许诸如pg_斯达_声明自动启用它。默认值是汽车
.
# 笔记
为了确保只计算和显示一个查询标识符,如果已经计算了查询标识符,则计算查询标识符的扩展应该抛出错误。
日志声明统计
(布尔值
)
日志解析器统计
(布尔值
)
日志规划者统计
(布尔值
)
日志执行器统计
(布尔值
)
对于每个查询,将相应模块的性能统计信息输出到服务器日志。这是一个粗糙的分析工具,类似于Unixgetrusage()
操作系统设施。日志声明统计
报告总的语句统计信息,而其他报表则报告每个模块的统计信息。日志声明统计
不能与任何每个模块选项一起启用。默认情况下,所有这些选项都处于禁用状态。只有超级用户才能更改这些设置。