1. 程式人生 > >PostgreSQL基礎:配置日誌策略

PostgreSQL基礎:配置日誌策略

文章目錄

概述

PostgreSQL在安裝完成之後,預設資料庫出現的一些報錯或者提示資訊是會直接打到螢幕上的,也就是說,這些資訊是並不會記錄到日誌中。那這對於我們日常運維來說是不太方便的。所以一般的,資料庫裝好之後,我們都會將資料庫的日誌開啟,並配置好日誌收集策略。

將日誌收集開啟

logging_collector = on
log_directory = 'pg_log'

這兩個引數要設定好,這個引數修改是需要重啟的。

日誌策略

這邊是一般情況下的日誌策略,我選了三個比較經典的貼了出來。一般情況下這三個策略是可以滿足一般的日誌要求了。如下

每天生成一個新的檔案

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = off
log_rotation_age = 1d
log_rotation_size = 0

每當日誌寫滿一定的大小,(如10M),則切換一個日誌

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = off
log_rotation_age = 0
log_rotation_size = 10M

只保留七天的日誌,進行迴圈覆蓋

log_filename = 'postgresql-%a.log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 0

最後

這些引數修改都是需要重啟的,所以要有重啟的條件