log_rotation_age
是一个 配置参数,用于确定单个日志文件的最大生命周期。
log_rotation_age
在 PostgreSQL 8.0 中添加。
默认值
log_rotation_age
的默认值为:1d
。
用法
当自创建前一个日志文件以来,经过了 log_rotation_age
指定的时间量时,将创建一个新的日志文件。
logging_collector
必须启用才能使 log_rotation_age
生效。
请注意,只有当 log_filename
格式化为与指定值相同或更高的间隔粒度时,log_rotation_age
才有效。例如,如果 log_filename
是一个固定字符串,则日志文件将永远不会轮转。
0
的值将禁用 log_rotation_age
。
按 PostgreSQL 版本分列的详细信息
log_rotation_age (PostgreSQL 18)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | 设置强制日志文件轮转之前等待的时间量。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 17)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | 设置强制日志文件轮转之前等待的时间量。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 16)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | 设置强制日志文件轮转之前等待的时间量。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 15)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | 设置强制日志文件轮转之前等待的时间量。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 14)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 13)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 12)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 11)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 10)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.6)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.5)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 | |
待处理重启 | false |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.4)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.3)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.2)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.1)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 9.0)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 8.4)
设置 | 1440 |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
枚举值 | |
引导值 | 1440 |
重置值 | 1440 |
源文件 | |
源代码行 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 8.3)
设置 | |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转。 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
文档: log_rotation_age
log_rotation_age (PostgreSQL 8.2)
设置 | |
单位 | 分钟 |
类别 | 报告和日志记录 / 日志记录位置 |
简短描述 | N 分钟后将自动进行日志文件轮转 |
额外描述 | |
上下文 | sighup |
变量类型 | 整数 |
来源 | 默认值 |
最小值 | 0 |
最大值 | 35791394 |
文档: log_rotation_age
更改历史记录
- PostgreSQL 8.0
- 添加 (提交 bdf8ef69)
示例
将 log_rotation_age
设置为 1min
的用法示例
postgres=# SHOW log_filename; log_filename -------------------------------- postgresql-%Y-%m-%d_%H%M%S.log (1 row) postgres=# SELECT pg_current_logfile(); pg_current_logfile --------------------------------------- /tmp/postgresql-2022-07-29_040400.log (1 row) postgres=# SELECT pg_sleep(60); pg_sleep ---------- (1 row) postgres=# SELECT pg_current_logfile(); pg_current_logfile --------------------------------------- /tmp/postgresql-2022-07-29_040500.log (1 row)
参考文献
- PostgreSQL 文档: log_rotation_age