Postgresql

Ubuntu Linux 上的 Postgresql 日誌上傳服務

  • September 1, 2021

我正在嘗試創建一個systemctl服務來為 Ubuntu Linux 上的 Postgresql 12 收集 + 上傳日誌。但是,我不是這兩個方面的專家。

雖然我已經設置了伺服器修改/etc/postgresql/12/main/postgresql.conf(我能夠從本地電腦連接並在伺服器上執行我的 DDL),但我對日誌感到困惑:

  • 文件中有很多日誌選項。設置它們後,我可以在/var/lib/postgresql/12/main/log文件夾中看到日誌文件。

但是,由於我不小心刪除了它們,即使在執行操作時也看不到任何創建的日誌(錯誤+正常兩者)。我有以下設置:

log_destination = 'stderr,csvlog'
logging_collector = on
log_directory = 'log'
log_min_duration_statement = 1000
#log_min_error_statement = error
#log_min_messages = warning

(請注意,最後 2 個保留為預設值,我認為它們應該是)

如何讓日誌再次被創建?

  • 同樣,我不確定這些是否就是一切。還有這個/var/log/postgresql/postgresql-12-main.log,它有連接和斷開資訊。

這就是一切嗎?還是我缺少一些重要的文件位置?

另外,我假設會有超過 1 個日誌文件(基於輪換和所有) - 是否有推薦的策略只將相關資訊上傳到某個地方?或者,是否有圖書館/現成的服務可以輕鬆做到這一點?

您可能使用二進制包而不是從原始碼安裝 PostgreSQL。

Ubuntu 的打包器決定使用 PostgreSQL 的功能來編寫和輪換日誌文件,而是將標準錯誤重定向到一個文件中/var/log/postgresql並使用作業系統工具進行日誌輪換。

所以是的,您看到的日誌就是所有內容。您可以調整 PostgreSQL 參數以更改日誌中的內容。

引用自:https://dba.stackexchange.com/questions/298850