CONFIGURATION PARAMETER运行时统计数据 / 查询和索引统计收集器
stats_temp_directory
设置旧统计收集器写临时统计文件的目录。
Writes temporary statistics files to the specified directory.
字符串 重载生效 引入 9.0(基线) 于 15 移除 0 次默认值变更
- 类型
- 字符串string
- 上下文
- 重载生效改配置文件后重载(pg_ctl reload / SIGHUP)即可生效
- 默认值
pg_stat_tmp- 引入版本
- 9.0(基线)
- 状态
- 于 15 移除
版本轨迹
相对 PostgreSQL 13 无变化。
默认值变迁
默认值自 PostgreSQL 9.0 起没有变过。带单位的取值换算成了可读形式,原始的 boot_val 与单位写在悬浮提示里。
手册说明
本版译文与 PostgreSQL 10 完全一致,下面就是同一段文字。
设置存放临时统计信息数据的目录。它既可以是相对于数据目录的路径,也可以是绝对路径。默认值是 pg_stat_tmp。将其指向基于 RAM 的文件系统可以减少物理 I/O 需求,并可能提升性能。 这个参数只能在postgresql.conf文件中或服务器命令行上设置。
机制详解
PG14 及以前,stats_temp_directory 选择旧统计收集器写临时统计文件的目录;它不保存 ANALYZE 生成的持久列统计。
快速的本地内存目录可减少收集器文件 I/O,且临时内容丢失是可接受的,但权限与目录可用性仍必须让服务器正常工作。
PostgreSQL 15 用共享内存累计统计替换基于文件的收集器架构,并移除该 GUC。迁移到 PG15+ 时应删除配置,而不是映射到另一个目录。其 SIGHUP 上下文允许通过重载配置生效,无需重启服务器。
调优建议
按典型负载给出的取值思路,不是放之四海皆准的配方:实际取值要看数据量、并发度与硬件。
-
OLTP在线事务处理
当前 PostgreSQL 不应调优 stats_temp_directory:升级目标中应删除它,并采用上文所述当前替代行为;只有复现历史版本时才保留。
-
OLAP分析与批处理
不要把 stats_temp_directory 带入现代分析集群,应测试受支持的当前机制,而不是模拟已移除实现细节。
-
小规格低配实例与开发机
版本迁移时删除 stats_temp_directory;它更可能造成未知参数启动失败,而不是带来收益。历史测试实例应保留旧版本上游默认。
常见问题
- 修改 stats_temp_directory 时忽略文档单位与配置生效上下文。
- 只优化孤立基准,却忽略并发后的资源总量。
- 认为配置值能够保证操作系统或存储层实际行为。
- 修改后没有重新验证启动、故障转移与负载延迟。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 15 ← 14 移除此参数
该版起不再存在
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
| 版本 | 默认值 | 单位 | 上下文 | 类型 | 最小值 | 最大值 | 枚举值 |
|---|---|---|---|---|---|---|---|
| 9.0 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 9.1 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 9.2 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 9.3 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 9.4 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 9.5 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 9.6 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 10 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 11 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 12 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 13 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
| 14 | pg_stat_tmp |
— |
重载生效 |
字符串 |
— |
— |
— |
参考资料
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| 查询和索引统计收集器 1 | |||||
stats_temp_directory |
字符串 | 重载生效 | pg_stat_tmp |
— | |
| 设置旧统计收集器写临时统计文件的目录。 | 于 15 移除 | ||||