校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決PostgreSQL日志信息占用磁盤過大的問題

解決PostgreSQL日志信息占用磁盤過大的問題

熱門標簽:地圖標注和圖片名稱的區別 外呼調研系統 打電話智能電銷機器人授權 重慶自動外呼系統定制 漯河外呼電話系統 海豐有多少商家沒有地圖標注 合肥公司外呼系統運營商 辦公外呼電話系統 美容工作室地圖標注

當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 日志系統 及 設置錯誤導致磁盤塞滿案例

今天早上偶然看到QQ 群里面有一個人,在問問題,問題不重要,主要是沒有人回答, 然后這個人馬上就用非常讓人難以接受的詞匯,問候了群里面沒有回答他的一干人等, 其實我有點可憐他, 問一個問題沒有人回答,就如此,你是經歷了什么,讓你連5分鐘的耐心都沒有, 每個人都有自己的生活軌跡, 不回答你是很正常的,

終究 nothing is impossible , right?

正文

在眾多的數據庫中,POSTGRESQL 的日志的系統的豐富度和日志的詳細的程度,都是可圈可點的,在網上不少同學都在問各種POSTGRESQL的問題,其實這些問題都可以在日志中找到答案,或者提交一些日志給問題的解決者,提高問題的解決速度和問題的定位的準確度。

首先我們先從日志的詳細度來入手,log_min_messages 定義了日志的詳細程度,其實我們在選擇上可能會有一些糾結,糾結點在error warning notice 這三種,大部分人可能在選擇error ,出錯就報錯誤,warning 也有相關選擇,實際上選擇不同的日志的詳細度也是有相關的一些考慮

1 如果你對PG本身不熟悉,測試系統可以開啟notice ,這樣便于你去查看一些你不理解,的東西并快速的進行學習,如果是生產系統初始階段可以開啟warning 對系統的初始時期的一些問題,可能是配置上,或者系統級別的一些問題進行更深的理解,如果是穩定運行一段時間的系統則可以將其調整到 error 方面,降低一些不必要的日志的寫入,對性能和空間都有幫助。

這里建議大家可以使用warning 來作為常規的日志的詳細度的使用。

2 如果有人問,在語句執行的時候,我的語句被莫名其名的kill 了我怎么查出來。下面的 log_min_error_statment 設置的選擇項就與其有關了,

例如下面的錯誤

ERROR: current transaction is aborted, commands ignored until end of transaction block
STATEMENT: SELECT * FROM mytable WHERE id = 1 FOR UPDATE;

log_min_duration_statement 是對應慢查詢的日志,當設置的值大于0 后,則超過對應設置數字秒數的SQL 語句將被記錄。

這里需要考慮你的系統是OLAP OR OLTP 的情況,如果設置為 1秒,但你的系統里面的SQL 語句經常要大于1秒,則你的日志中將大量充斥這樣的SQL 導致你的日志變得非常大。

說到這個MYSQL的DB會覺得PG的日志太亂了,MYSQL的日志大部分是分開的,這樣有利于日志的查看和分析。這里其實也建議PG是否可以考慮將日志分開,至少分為 SLOW LOG ERROR LOG SYSTEM LOG 等等。

當然說完不足,害的說優點,讓其他數據庫DB們羨慕的應該就是下面的選項,你不會在任何一個數據庫中,找到如此豐富選擇配置

1 log_checkpoint 對當前的checkpoint的操作進行記錄,通過這個信息可以有兩點

1 有相關的監控系統可以讀這些信息,生成圖標,讓這些信息成為一個趨勢圖來對系統進行分析,并修正系統

2 也可以手工寫python程序來收集信息,直接出報告或診斷

2 log_connections 用戶的登陸信息

3 log_disconnections 用戶的斷開的登陸的信息

4 log_error_verbosity 記錄信息的詳細程度,默認default

5 log_hostname 默認記錄信息中帶有客戶端的IP地址,不帶有對方的機器名

6 log_line_prefix 相當于對日志的打印的格式和信息的設置,有些監控系統對此是有要求的,請按照你安裝的監控系統的要求配置此欄

7 log_lock_waits 記錄語句執行中的鎖等待時間

8 log_statement 對于什么語句進行記錄,(這個與上面的無關,有語句審計的時候可能需要打開這個開關,進行語句的收集,不建議使用all 否則對于系統的負擔太重,相當于在MYSQL中開啟genernal log)

實際上很多人在操作POSTGERSQL開始的時候,是找不到日志的,因為默認PG的日志默認是不打開的,關鍵的參數在 logging_collector 默認是off,所以安裝PG后的啟動前的第一件事情就是要將這個設置變為ON ,好讓PG從開始就開始記錄日志。

另外日志的定期清理方面PG比其他的開源數據庫要做到好多了,因為不少人都的自己寫日志的rotate 和 clean up的腳本,PG 這里不需要,你只需要在 log_rotation_age中設置你要保留幾天的日志,同時 log_truncate_on_rotation 設置為on 就可以了,這點是非常人性化的。或者你也可以根據日志的大小進行設置如何拋棄他。

說完這些,我們來看看實際當中會遇到什么問題,以一個案例

在搭建完PG后,系統上線前并無問題,在系統上線后第二天,有人反饋PG的日志將系統的磁盤空間大量的占用,并且7 分鐘就產生一個日志文件,后續為了減少相關的日志的數量較快的增長,做了如下修改

log_rotation_size = 100MB

將日志的容量以及重置設置的更大

修改完畢后,不重新系統,直接加載后,日志的增長頻率已經更改了。但日志的對磁盤空間的占用的問題還是沒有解決。

打開日志,系統記錄了大量如下的信息

罪魁禍首就是下面圖中的log_statement_stats 這個設置,將他打開后,系統會根據每個SQL 產生一個語句的性能方面的統計信息,可以想象如果將他打開可以看到每條語句在執行中的狀態, duration 等等信息,但這樣就會產生大量的日志,經過統計次系統1秒產生1MB的日志,(此系統每秒插入上百條數據),在關閉后,問題解決。

所以看似一個日志的設置,如果不熟悉系統,也會造成類似的問題,并且在緊急的狀態下,可能會用較長的時間來解決。實際上日志系統還有一些其他的細節,例如時區的問題,找機會可以在說說吧

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL 打印日志信息所在的源文件和行數的實例
  • postgresql 切換 log、xlog日志的實現
  • Postgresql 如何清理WAL日志
  • PostgreSQL歸檔配置及自動清理歸檔日志的操作
  • 關于PostgreSQL錯誤日志與慢查詢日志收集
  • Postgresql的日志配置教程詳解
  • PostgreSQL 日志文件的所在位置

標簽:晉城 來賓 珠海 蚌埠 衡陽 烏海 錦州 株洲

巨人網絡通訊聲明:本文標題《解決PostgreSQL日志信息占用磁盤過大的問題》,本文關鍵詞  解決,PostgreSQL,日志,信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決PostgreSQL日志信息占用磁盤過大的問題》相關的同類信息!
  • 本頁收集關于解決PostgreSQL日志信息占用磁盤過大的問題的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    丁香啪啪综合成人亚洲小说 | 欧美精品日韩精品| 亚洲精品中文字幕在线观看| 99久久久精品| 亚洲精品videosex极品| 欧美日韩高清一区二区| 麻豆视频一区二区| 精品国产乱码久久久久久夜甘婷婷 | 中文字幕第一页久久| 99国产精品国产精品久久| 一区二区三区小说| 欧美精品一二三| 激情综合色丁香一区二区| 国产午夜亚洲精品不卡| aa级大片欧美| 石原莉奈在线亚洲二区| 精品久久久久香蕉网| eeuss影院一区二区三区| 午夜欧美一区二区三区在线播放| 日韩欧美一区二区免费| 春色校园综合激情亚洲| 亚洲国产一区二区视频| 337p粉嫩大胆色噜噜噜噜亚洲 | 91在线视频18| 视频一区中文字幕| 欧美国产综合一区二区| 欧美人与z0zoxxxx视频| 高潮精品一区videoshd| 亚洲一区日韩精品中文字幕| 精品久久久久99| 91亚洲午夜精品久久久久久| 捆绑调教一区二区三区| 亚洲男人的天堂av| 精品国产乱码久久久久久图片| 97精品国产露脸对白| 久久精品国产亚洲aⅴ| 一区二区三区中文免费| 久久综合久久鬼色中文字| 在线观看精品一区| 高清av一区二区| 五月天亚洲精品| 亚洲视频一区在线| 久久精品欧美日韩| 欧美日韩午夜在线| 色综合久久久久网| 国产999精品久久久久久| 日韩影视精彩在线| 一区二区三区蜜桃网| 欧美国产日韩a欧美在线观看| 日韩视频一区二区三区在线播放| 91麻豆免费视频| 国产精品中文字幕日韩精品| 日本一区中文字幕| 亚洲激情中文1区| bt欧美亚洲午夜电影天堂| 视频一区国产视频| 亚洲午夜久久久久中文字幕久| 成人激情小说乱人伦| 日本在线观看不卡视频| 色狠狠av一区二区三区| 一区二区三区成人在线视频| 欧美一区欧美二区| 成人听书哪个软件好| 一区二区三区美女| 久久一二三国产| 99天天综合性| 久久成人久久鬼色| 亚洲男人的天堂网| 欧美电视剧免费全集观看| 91丝袜美女网| 蜜桃视频第一区免费观看| 亚洲天堂av一区| 日韩精品一区二区三区在线观看| 成人动漫一区二区三区| 日韩精品欧美成人高清一区二区| 国产精品蜜臀在线观看| 欧美日韩亚洲另类| 99精品久久99久久久久| 久久爱另类一区二区小说| 亚洲欧美成aⅴ人在线观看| 日韩免费视频一区二区| 91电影在线观看| 国产成人鲁色资源国产91色综| 午夜欧美在线一二页| 亚洲天堂2014| 国产日韩欧美麻豆| 欧美大片免费久久精品三p | 久久婷婷国产综合国色天香| 色噜噜狠狠成人网p站| 国产综合久久久久久鬼色 | 国产老女人精品毛片久久| 亚洲成人免费在线观看| 中文字幕电影一区| 久久久www成人免费毛片麻豆| 91超碰这里只有精品国产| eeuss鲁片一区二区三区在线看| 国产一区二区在线观看免费| 日韩国产成人精品| 一区二区三区欧美| 亚洲日本乱码在线观看| 中文字幕免费观看一区| 久久久精品2019中文字幕之3| 制服丝袜中文字幕一区| 欧美三日本三级三级在线播放| 99久久久久久99| 国产精品99久久久久久有的能看| 久久99热99| 久久www免费人成看片高清| 日本在线不卡一区| 美国毛片一区二区三区| 日韩不卡一区二区| 日韩主播视频在线| 亚洲国产精品视频| 亚洲国产色一区| 亚洲成人福利片| 日韩精品91亚洲二区在线观看| 一区二区欧美国产| 亚洲v日本v欧美v久久精品| 亚洲国产日韩一级| 亚洲成人动漫精品| 热久久久久久久| 蜜桃视频第一区免费观看| 久久精品国产99久久6| 看国产成人h片视频| 韩国av一区二区三区在线观看| 久久狠狠亚洲综合| 韩国女主播成人在线| 国产成人av资源| 色哟哟国产精品免费观看| 在线视频欧美精品| 欧美日本不卡视频| 欧美精品一区二区三区一线天视频| 精品美女一区二区三区| 国产欧美一二三区| 综合网在线视频| 亚洲18女电影在线观看| 久久国产人妖系列| av一二三不卡影片| 欧美日韩1区2区| 国产亚洲成aⅴ人片在线观看| 中文字幕五月欧美| 亚洲成人tv网| 国产成人精品免费在线| 色视频欧美一区二区三区| 日韩欧美中文字幕精品| 国产精品视频在线看| 亚洲一区电影777| 国产剧情一区在线| 在线观看视频欧美| 日韩精品自拍偷拍| 亚洲精品国产成人久久av盗摄| 视频一区中文字幕国产| 成人综合激情网| 91精品在线观看入口| 国产农村妇女精品| 视频一区二区三区入口| 成人av在线一区二区三区| 欧美美女直播网站| 中文在线免费一区三区高中清不卡| 亚洲国产一区在线观看| 国产激情一区二区三区| 欧美福利视频一区| 成人免费在线观看入口| 蜜臀av性久久久久蜜臀aⅴ | 亚洲国产综合色| 国产宾馆实践打屁股91| 欧美人与z0zoxxxx视频| 亚洲欧美色一区| 国产91精品在线观看| 777a∨成人精品桃花网| 亚洲少妇30p| 成人综合婷婷国产精品久久免费| 欧美一区二区三区的| 亚洲激情男女视频| 国产a精品视频| 精品国产免费人成电影在线观看四季| 亚洲一区二区三区四区在线观看| 夫妻av一区二区| 欧美一级片在线观看| 一区二区在线观看不卡| 成人av电影免费在线播放| 精品国产亚洲在线| 日本不卡在线视频| 欧美日韩国产综合视频在线观看| 日韩美女视频一区二区| 粉嫩绯色av一区二区在线观看 | 亚洲理论在线观看| 99久久婷婷国产综合精品| 久久蜜桃香蕉精品一区二区三区| 精品伊人久久久久7777人| 3atv一区二区三区| 五月婷婷综合网| 欧美精品免费视频| 亚洲图片一区二区| 欧美性一区二区| 午夜精品久久久久久久久| 欧美日韩精品一区二区三区| 亚洲电影一级黄| 欧美日韩国产精品成人| 亚洲国产成人高清精品|