log_statement_sample_rate
一个配置参数,用于启用对所有语句类型的采样并进行日志记录
log_statement_sample_rate
是一个 配置参数,它可以启用对所有语句类型的采样并进行日志记录,前提是这些语句的执行时间超过了在 log_min_duration_sample
中定义的执行时间阈值,并且该值低于 log_min_duration_statement
。
log_statement_sample_rate
在 PostgreSQL 13 中添加。
默认
log_statement_sample_rate
的默认值为 1.0
。
按 PostgreSQL 版本查看详情
log_statement_sample_rate (PostgreSQL 17)
设置 | 1 |
单位 | |
类别 | 报告和日志记录 / 何时记录 |
简短描述 | 要记录的超过 log_min_duration_sample 的语句的比例。 |
额外描述 | 使用 0.0(从不记录)到 1.0(始终记录)之间的值。 |
上下文 | 超级用户 |
变量类型 | real |
来源 | 默认 |
最小值 | 0 |
最大值 | 1 |
枚举值 | |
启动值 | 1 |
重置值 | 1 |
源文件 | |
源代码行 | |
待重启 | false |
log_statement_sample_rate (PostgreSQL 16)
设置 | 1 |
单位 | |
类别 | 报告和日志记录 / 何时记录 |
简短描述 | 要记录的超过 log_min_duration_sample 的语句的比例。 |
额外描述 | 使用 0.0(从不记录)到 1.0(始终记录)之间的值。 |
上下文 | 超级用户 |
变量类型 | real |
来源 | 默认 |
最小值 | 0 |
最大值 | 1 |
枚举值 | |
启动值 | 1 |
重置值 | 1 |
源文件 | |
源代码行 | |
待重启 | false |
log_statement_sample_rate (PostgreSQL 15)
设置 | 1 |
单位 | |
类别 | 报告和日志记录 / 何时记录 |
简短描述 | 要记录的超过 log_min_duration_sample 的语句的比例。 |
额外描述 | 使用 0.0(从不记录)到 1.0(始终记录)之间的值。 |
上下文 | 超级用户 |
变量类型 | real |
来源 | 默认 |
最小值 | 0 |
最大值 | 1 |
枚举值 | |
启动值 | 1 |
重置值 | 1 |
源文件 | |
源代码行 | |
待重启 | false |
log_statement_sample_rate (PostgreSQL 14)
设置 | 1 |
单位 | |
类别 | 报告和日志记录 / 何时记录 |
简短描述 | 要记录的超过 log_min_duration_sample 的语句的比例。 |
额外描述 | 使用 0.0(从不记录)到 1.0(始终记录)之间的值。 |
上下文 | 超级用户 |
变量类型 | real |
来源 | 默认 |
最小值 | 0 |
最大值 | 1 |
枚举值 | |
启动值 | 1 |
重置值 | 1 |
源文件 | |
源代码行 | |
待重启 | false |
log_statement_sample_rate (PostgreSQL 13)
设置 | 1 |
单位 | |
类别 | 报告和日志记录 / 何时记录 |
简短描述 | 要记录的超过 log_min_duration_sample 的语句的比例。 |
额外描述 | 使用 0.0(从不记录)到 1.0(始终记录)之间的值。 |
上下文 | 超级用户 |
变量类型 | real |
来源 | 默认 |
最小值 | 0 |
最大值 | 1 |
枚举值 | |
启动值 | 1 |
重置值 | 1 |
源文件 | |
源代码行 | |
待重启 | false |
修改历史
- PostgreSQL 13
- 添加 (提交 6e3e6cc0)
注意:log_statement_sample_rate
最初是在 PostgreSQL 12 开发周期中添加的(提交 88bdbd3f),并在提交 75506195 中回退。
参考文献
- PostgreSQL 文档: log_statement_sample_rate
有用链接
- 等待 PostgreSQL 13 – 允许根据持续时间对语句进行采样 - Hubert 'depesz' Lubaczewski 的博客文章,2019 年 11 月