log_filename
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- boot val
- postgresql-%Y-%m-%d_%H%M%S.log
- category
- Reporting and Logging / Where to Log
- context
- sighup
- documented
- true
- enumvals
- 未知
- extra desc
- 未知
- lang
- en
- max val
- 未知
- metadata version
- 18
- min val
- 未知
- name
- log_filename
- short desc
- Sets the file name pattern for log files.
- source
- pg-settings-source-snapshot
- unit
- 未知
- vartype
- string
版本定义 PG 18
当logging_collector被启用时,这个参数设置被创建的日志文件的文件名。该值被视为一种strftime模式,因此%转义可以被用来指定根据时间变化的文件名(注意如果有任何依赖时区的%转义,计算将在由log_timezone指定的时区中完成)。被支持的%转义和Open Group 的strftime规范中列举的类似。注意系统的strftime不会被直接使用,因此平台相关(非标准)的扩展无法工作。默认是postgresql-%Y-%m-%d_%H%M%S.log。
如果你不使用转义来指定一个文件名,你应该计划使用一个日志轮转工具来避免最终填满整个磁盘。在 8.4 发行之前,如果不存在%转义,PostgreSQL将追加新日志文件创建时的纪元时间戳,但是现在已经不再这样做了。
如果在log_destination中启用了 CSV 格式输出,.csv将会被追加到时间戳日志文件名中来创建 CSV 格式输出(如果log_filename以.log结尾,该后缀会被替换)。
如果在log_destination中启用了JSON格式的输出,时间戳日志文件名将会在末尾添加.json,以创建JSON格式输出的文件名。(如果log_filename以.log结尾,则会替换掉这个后缀。)
这个参数只能在postgresql.conf文件中或通过服务器命令行进行设置。
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:676061ec11320f10705eebb647ddfb38d8517a4ff4c253b8170dbd4ad6286b6f
正文语言: zh-Hans · 2026-09-11@29c86d9