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 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