类型: | string |
默认: | postgresql-%Y-%m-%d_%H%M%S.log |
上下文: | sighup |
重新开始: | false |
当logging_collector被启用时,这个参数设置被创建的日志文件的文件名。该值被视为一种strftime模式,因此%
转义可以被用来指定根据时间变化的文件名(注意如果有任何时区独立的%
转义,计算将在由log_timezone指定的时区中完成)。被支持的%
转义和开放组织的
postgresql-%Y-%m-%d_%H%M%S.log
。
如果你不使用转义来指定一个文件名,你应该计划使用一个日志轮转工具来避免最终填满整个磁盘。在 8.4 发行之前,如果不存在%
转义,PostgreSQL将追加新日志文件创建时间的纪元,但是现在已经不再这样做了。
如果在log_destination中启用了 CSV 格式输出,.csv
将会被追加到时间戳日志文件名中来创建 CSV 格式输出(如果log_filename
以.log
结尾,该后缀会被替换)。
这个参数只能在postgresql.conf文件中或在服务器命令行上设置。
建议 [EN]
If you want your logs to rotate automatically without needing a cron job to delete old logs, try naming them after the days of the week or the month so they overwrite automatically (i.e. 'postgresql-%a' or 'postgresql-%d'). This also helps with log analysis.