PostgreSQL日誌資訊占用磁碟過大

2021-08-30 08:24:45 字數 1700 閱讀 7008

當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 下面的資料夾...