當postgresql啟用日誌時,若postgresql.conf日誌的相關引數還使用預設值的話磁碟很容易被撐爆.因此在啟用了logging_collector引數時,需要對其它相關的引數進行調整.
系統預設引數如下
#log_destination = 'stderr' #日誌格式,值為stderr, csvlog, syslog, and eventlog之一.
logging_collector = on #啟用日誌
#log_directory = 'log' #日誌檔案儲存目錄
#log_filename = 'postgresql-%y-%m-%d_%h%m%s.log' #日誌檔案命名方,預設為每秒乙個檔案(postgresql-2017-10-18_231548.log)
#log_file_mode = 0600 #日誌檔案許可權
#log_truncate_on_rotation = off #是否截斷日誌檔案
調整後的引數
log_destination =
'csvlog'
#日誌格式,值為stderr, csvlog, syslog, and eventlog之一.
logging_collector = on #啟用日誌
log_directory =
'log'
#日誌檔案儲存目錄
log_filename =
'postgresql-%j.log'
#日誌檔案命名方式,最多儲存一年的日誌.同時要開啟log_truncate_on_rotation,否則日誌以追加的方式顯示在後面.
log_file_mode = 0600 #日誌檔案許可權
log_truncate_on_rotation = on #是否截斷日誌檔案
重點內容
log_destination =
'csvlog'
log_filename =
'postgresql-%j.log'
log_truncate_on_rotation = on
log_destination:建議設定為csvlog,以便將日誌鏈結到postgresql中檢視.參看error reporting and logging 19.8.4. using csv-format log output
log_filename :設定日誌檔名,需結合log_truncate_on_rotation = on使用.可根據自己的需要調整, 例如:
log_filename =
'postgresql-%i.log'
#最多儲存12小時的日誌,每小時乙個檔案
log_filename =
'postgresql-%h.log'
#最多儲存24小時的日誌,每小時乙個檔案
log_filename =
'postgresql-%w.log'
#最多儲存一周的日誌,每天乙個檔案
log_filename =
'postgresql-%d.log'
#最多儲存乙個月的日誌,每天乙個檔案
log_filename =
'postgresql-%j.log'
#最多儲存一年的日誌,每天乙個檔案
postgresql 日誌配置
log destination csvlog csv模式輸出 logging collector on 收集日誌開啟 log directory pg log 輸出日期的陌路 log filename postgresql u.log 輸出的檔名加星期格式 log truncate on rotat...
PostgreSQL的日誌型別
剛開始學習postgres的時候,可能對postgresql中的日誌概念比較模糊,到底有多少種日誌,哪些日誌是能刪除的,各自又記錄什麼樣的功能。postgresql中有三種日誌,pg log,pg xlog和pg clog。一.安裝路徑 這三種資料庫後兩者一般的安裝路徑是 pgdata 下面的資料夾...
PostgreSQL的日誌型別
剛開始學習postgres的時候,可能對postgresql中的日誌概念比較模糊,到底有多少種日誌,哪些日誌是能刪除的,各自又記錄什麼樣的功能。postgresql中有三種日誌,pg log,pg xlog和pg clog。一.安裝路徑 這三種資料庫後兩者一般的安裝路徑是 pgdata 下面的資料夾...