Postgresql
Ubuntu Linux 上的 Postgresql 日誌上傳服務
我正在嘗試創建一個
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 參數以更改日誌中的內容。