下面的参数控制服务器范围的统计搜集特性。如果启用了统计搜集,那么生成的数据可以通过 pg_stat 和 pg_statio 系统视图家族访问。参见章25获取更多信息。
【注意】从 PostgreSQL 8.2 开始,stats_command_string 控制一个单独的数据收集机制,该机制无论统计子进程是否运行都可以独立的开启或关闭。统计子进程仅在搜集块级或行级的统计信息时是必需的。
统计每个会话执行的命令及其开始执行的时间。这个选项缺省是关闭的。请注意即使把它打开,这个信息也不是所有用户都可见的,只有超级用户和会话的所有者才能看到;因此它不应该是个安全漏洞。只有超级用户可以改变这个设置。
服务器每收到一个新的 SQL 命令就更新进程标题。进程标题可以通过 Unix 下的 ps 命令或 Windows 下的任务管理器查看。只有超级用户可以改变这个设置。
控制服务器是否启动统计收集子进程。缺省打开,但如果你对统计收集或自动清理不感兴趣,那么可以关闭。这个选项只能在启动服务器时设置。因为搜集子进程不能在服务器运行中被启动或停止。不过,只要搜集子进程存在,就可以在服务器运行中随时更改搜集哪些统计信息。
统计收集块级别的数据库活跃性。缺省是关闭的。只有超级用户可以改变这个设置。
统计收集行级别的数据库活跃性。缺省是关闭的。只有超级用户可以改变这个设置。
在服务器启动时候清空已收集的块级和行级统计信息。默认关闭,也就是统计信息在服务器多次重启过程中累加。这个值只能在服务器启动的时候设置。
对每条查询,向服务器日志里输出相应模块的性能统计。这是原始的剖析工具。log_statement_stats 报告总的语言统计,而其它的报告针对每个模块的统计。log_statement_stats 不能和其它任何针对每个模块统计的选项一起打开。所有这些选项都是缺省关闭的。只有超级用户才能修改这些设置。