我们的应用程序每 30 分钟将一些大 blob (bytea) 存储在一个单独的数据库中。很好,我们希望保持这种状态,但这会导致疯狂的日志记录:
2021-01-25 11:11:00 UTC postgres109432 INSERT DETAIL: parameters: $1 = '127.0.0.1', $2 = '\x0101006a6176612e7574696c2e486173684d61f0019db7320101636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d61696e2e5072656669f801013139322e34392e3134362e302f32b40102636f6d2e777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d.... (hundreds of megabytes here).
有没有办法修剪或禁用 postgres 的 bytea 日志记录?
您需要
log_parameter_max_length
在日志记录配置中设置设置。请参阅https://www.postgresql.org/docs/13/runtime-config-logging.html 以获取有关日志记录配置变量如何交互的完整故事。
您可能也可以更改日志记录级别以使其消失。但是您要小心记录完整参数,因为您可能会通过该路径公开数据。