如何在 PostgreSQL 中禁用参数值的日志记录

Dav*_*any 7 postgresql configuration logging

有没有办法禁用查询中使用的参数值的日志记录,同时仍然记录实际查询本身?

我想设置log_min_duration_statement = 0为与 pgBadger 一起使用。每个查询我得到两行,例如:

LOG: Select * from table where id = $1

DETAIL: parameters: $1 = 55
Run Code Online (Sandbox Code Playgroud)

我真的很想压制 DETAIL行,因为它我的日志膨胀并保存敏感信息。

是否可以从 Postgres 中禁用它?

Erw*_*ter 11

你可以设置 log_error_verbosity = TERSE

手册:

控制在服务器日志中为记录的每条消息写入的详细信息量。有效值是TERSEDEFAULT,和VERBOSE,每增加更多的字段来显示的信息。TERSE排除的日志记录DETAILHINTQUERY,和CONTEXT错误的信息。

大胆强调我的。