欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Postgresql的日志配置教程詳解

 更新時間:2021年01月07日 10:06:38   投稿:mrr  
這篇文章主要介紹了Postgresql的日志配置教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

背景

公司的項目中使用了postgresql(簡稱pg)作為其數(shù)據(jù)庫管理系統(tǒng),前兩天環(huán)境突然崩潰了,頁面無法打開。經(jīng)過排查,我發(fā)現(xiàn)是數(shù)據(jù)庫所在機器磁盤滿了,通過目錄和文件排序,原來是pg的日志太多(大約保留了大半年的日志在磁盤上沒有被清理)。

我看了下pg的日志配置,發(fā)現(xiàn)基本都是用的默認配置,日志滾動沒有開啟,于是乎做了下相關配置優(yōu)化后對pg進行重啟,最后看了pg的日志滾動,恢復正常了。以下是我梳理的關于pg的日志配置項。

配置詳解

配置文件:postgresql.conf

配置1:日志開啟與關閉

默認為off,設置為on則pg可以記錄相關日志,建議打開,否則在數(shù)據(jù)庫出現(xiàn)異常時候,沒有日志來定位具體問題

# This is used when logging to stderr:
logging_collector =on# Enable capturing of stderr and csvlog
# into log files. Required to be on for
# csvlogs.
# (change requires restart)

配置2:日志滾動策略

# These are only used if logging_collector is on:

#配置日志目錄,默認為pg_log即可

log_directory = 'pg_log' # directory where log files are written,

# can be absolute or relative to PGDATA

#pg日志文件名及其擴展名,默認即可

log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern,

# can include strftime() escapes

#pg日志文件的權限,默認即可

log_file_mode = 0600 # creation mode for log files,

#開啟日志滾動階段,這里需要設置為on

log_truncate_on_rotation =on# If on, an existing log file with the

#日志保留天數(shù),這里看實際環(huán)境,如果是測試建議1d,如果是生產(chǎn)環(huán)境建議7d

log_rotation_age = 1d # Automatic rotation of logfiles will

#單個日志大小,默認100MB即可,比較標準的配置

配置3:日志打印時機

#發(fā)送給客戶端的消息級別,建議warning即可,日志等級越低,打印的內(nèi)容越多,性能上越有損耗
client_min_messages = warning # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# log
# notice
# warning
# error
#寫到數(shù)據(jù)庫日志文件中的消息的級別,建議warning即可,日志等級越低,打印的內(nèi)容越多,性能上越有損耗
log_min_messages = warning # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# info
# notice
# warning
# error
# log
# fatal
# panic
#是否記錄導致數(shù)據(jù)庫出現(xiàn)錯誤的SQL語句,建議warning即可,日志等級越低,打印的內(nèi)容越多,性能上越有損耗
log_min_error_statement = error # values in order of decreasing detail:
# debug5
# debug4
# debug3
# debug2
# debug1
# info
# notice
# warning
# error
# log
# fatal
# panic (effectively off)

配置4:數(shù)據(jù)庫統(tǒng)計監(jiān)控

#log_statement_stats為on則會開啟log_parser_stats,log_planner_stats,log_executor_stats這三個選項,生產(chǎn)環(huán)境不建議開啟,建議測試環(huán)境開啟,用于定位問題。
#log_parser_stats = off
#log_planner_stats = off
#log_executor_stats = off
#log_statement_stats = off 

配置5:慢sql記錄配置

#執(zhí)行sql時間為2s以上的sql都會被記錄下來
log_min_duration_statement = 2s

以上配置再修改完之后,均需要重啟pg生效。

到此這篇關于Postgresql的日志配置的文章就介紹到這了,更多相關Postgresql日志配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • PostGreSql 判斷字符串中是否有中文的案例

    PostGreSql 判斷字符串中是否有中文的案例

    這篇文章主要介紹了PostGreSql 判斷字符串中是否有中文的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL如何查詢表結構和索引信息

    PostgreSQL如何查詢表結構和索引信息

    文章介紹了在PostgreSQL中查詢表結構和索引信息的幾種方法,包括使用`\d`元命令、系統(tǒng)數(shù)據(jù)字典查詢以及使用可視化工具DBeaver
    2024-12-12
  • postgresql行轉列與列轉行圖文教程

    postgresql行轉列與列轉行圖文教程

    PostgreSQL是一種開源的關系型數(shù)據(jù)庫,它提供了多種管理工具來操作數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于postgresql行轉列與列轉行的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • PostgreSQL更新表時時間戳不會自動更新的解決方法

    PostgreSQL更新表時時間戳不會自動更新的解決方法

    這篇文章主要為大家詳細介紹了PostgreSQL更新表時時間戳不會自動更新的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • PostgreSQL數(shù)據(jù)庫字符串拼接、大小寫轉換以及substring詳解

    PostgreSQL數(shù)據(jù)庫字符串拼接、大小寫轉換以及substring詳解

    在日常工作中會遇到將多行的值拼接為一個值展現(xiàn),下面這篇文章主要給大家介紹了關于PostgreSQL數(shù)據(jù)庫字符串拼接、大小寫轉換以及substring的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • PostgreSQL limit的神奇作用詳解

    PostgreSQL limit的神奇作用詳解

    這篇文章主要介紹了PostgreSQL limit的神奇作用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • PostgreSQL的日期時間差DATEDIFF實例詳解

    PostgreSQL的日期時間差DATEDIFF實例詳解

    PostgreSQL是一款簡介而又性能強大的數(shù)據(jù)庫應用程序,其在日期時間數(shù)據(jù)方面所支持的功能也都非常給力,下面這篇文章主要給大家介紹了關于PostgreSQL的日期時間差DATEDIFF的相關資料,需要的朋友可以參考下
    2023-04-04
  • PostgreSQL教程(四):數(shù)據(jù)類型詳解

    PostgreSQL教程(四):數(shù)據(jù)類型詳解

    這篇文章主要介紹了PostgreSQL教程(四):數(shù)據(jù)類型詳解,本文講解了數(shù)值類型、字符類型、布爾類型、位串類型、數(shù)組、復合類型等數(shù)據(jù)類型,需要的朋友可以參考下
    2015-05-05
  • 深入解讀PostgreSQL中的序列及其相關函數(shù)的用法

    深入解讀PostgreSQL中的序列及其相關函數(shù)的用法

    這篇文章主要介紹了PostgreSQL中的序列及其相關函數(shù)的用法,包括序列的更新和刪除等重要知識,需要的朋友可以參考下
    2016-01-01
  • PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解

    PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除示例詳解

    在PostgreSQL中觸發(fā)器函數(shù)是一個沒有參數(shù)并且返回trigger類型的函數(shù),這篇文章主要給大家介紹了關于PostgreSql觸發(fā)器創(chuàng)建、使用以及刪除的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03

最新評論