我们的应用程序每 30 分钟将一些大 blob (bytea) 存储在单独的数据库中。这很好,我们希望保持这种状态,但这会导致疯狂的日志记录:
2021-01-25 11:11:00 UTC postgres109432 插入详细信息:参数:$1 = '127.0.0.1',$2 = '\x0101006a6176612e7574696c2e486173684d61f0019db7320101636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d61696e2e5072656669f801013139322e34392e3134362e302f32b40102636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d.... (这里是数百兆字节)。
有没有办法修剪或禁用 postgres 的 bytea 日志记录?
答案1
您需要log_parameter_max_length
在日志配置中设置该设置。
看https://www.postgresql.org/docs/13/runtime-config-logging.html 了解日志配置变量如何交互的完整故事。
您也可以更改日志记录级别以使其消失。但您需要小心记录完整参数,因为您可能会通过这种方式泄露数据。