在 postgres 中停用(或修剪)bytea 請求的日誌記錄

在 postgres 中停用(或修剪)bytea 請求的日誌記錄

我們的應用程式每 30 分鐘就會在一個單獨的資料庫中儲存一些大 blob (bytea)。這很好,我們希望保持這樣,但它會導致瘋狂的日誌記錄:

2021-01-25 11:11:00 UTC postgres109432 插入詳細資料:參數:$1 = '127.0.0.1',$2 = '\x0101006a6176612e7574696c2e4861006a6176612e7574696c2e4861736 a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d61696e2e5072656669f801013139322e3436 777a2e7461636f2e6267702e666565642e636f6c6c6563746f722e646f6d...(這裡有數百兆位元組)。

有沒有辦法修剪或停用 postgres 的 bytea 日誌記錄?

答案1

您需要log_parameter_max_length在日誌記錄配置中進行設定。

https://www.postgresql.org/docs/13/runtime-config-logging.html 了解有關日誌記錄配置變數如何交互的完整故事。

您也許可以更改日誌記錄等級以使其消失。但您在記錄完整參數時要小心,因為您可能會透過該路徑暴露資料。

相關內容