成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例

PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例

熱門標(biāo)簽:地圖標(biāo)注要花多少錢 天津開發(fā)區(qū)地圖標(biāo)注app 移動外呼系統(tǒng)模擬題 400電話申請客服 電銷機(jī)器人能補救房產(chǎn)中介嗎 電話機(jī)器人怎么換人工座席 廣州電銷機(jī)器人公司招聘 濟(jì)南外呼網(wǎng)絡(luò)電話線路 江蘇400電話辦理官方

一直好奇在PG中, 當(dāng)輸出錯誤日志時, 如何能夠附帶錯誤信息所在的源代碼文件名以及發(fā)生錯誤的代碼行數(shù).

postgres.conf中, log信息冗余級別為"default(默認(rèn))", terse: 表示更加簡單的日志信息, verbose: 表示更加冗余的日志信息(即: 附帶"文件名和行數(shù))

#log_error_verbosity = default # terse, default, or verbose messages

修改為下面的"verbose"即可.

log_error_verbosity = verbose # terse, default, or verbose messages

修改后, 重啟實例后生效, 結(jié)果如下, 可以看到日志信息附帶了"文件名"和"行數(shù)"信息.

2020-03-02 09:34:41.800 CST [9019] LOG: 00000: listening on IPv6 address "::1", port 7433
2020-03-02 09:34:41.800 CST [9019] LOCATION: StreamServerPort, pqcomm.c:593
2020-03-02 09:34:41.800 CST [9019] LOG: 00000: listening on IPv4 address "127.0.0.1", port 7433
2020-03-02 09:34:41.800 CST [9019] LOCATION: StreamServerPort, pqcomm.c:593
2020-03-02 09:34:41.801 CST [9019] LOG: 00000: listening on Unix socket "/tmp/.s.PGSQL.7433"
2020-03-02 09:34:41.801 CST [9019] LOCATION: StreamServerPort, pqcomm.c:587
2020-03-02 09:34:41.814 CST [9020] LOG: 00000: database system was shut down at 2020-03-02 09:34:24 CST
2020-03-02 09:34:41.814 CST [9020] LOCATION: StartupXLOG, xlog.c:6291
2020-03-02 09:34:41.819 CST [9019] LOG: 00000: database system is ready to accept connections
2020-03-02 09:34:41.819 CST [9019] LOCATION: reaper, postmaster.c:2938

備注: 以上verbose方法應(yīng)該只能在debug模式下生效, 因為release下根本就沒有文件名和行數(shù)相關(guān)的信息.

補充:PostgreSQL數(shù)據(jù)庫之運行日志

PostgreSQL有三種日志:

1、pg_wal(WAL 日志,即重做日志) 內(nèi)容一般不具有可讀性強制開啟

2、pg_log(數(shù)據(jù)庫運行日志) 內(nèi)容可讀 默認(rèn)關(guān)閉的,需要設(shè)置參數(shù)啟動

3、pg_clog(事務(wù)提交日志,記錄的是事務(wù)的元數(shù)據(jù)) 內(nèi)容一般不具有可讀性 強制開啟

PostgreSQL運行日志可以實現(xiàn)日志輸出記錄,默認(rèn)是沒有啟動記錄。這個日志一般是記錄服務(wù)器與DB的狀態(tài),比如各種Error信息,定位慢查詢SQL,數(shù)據(jù)庫的啟動關(guān)閉信息,發(fā)生checkpoint過于頻繁等的告警信息,諸如此類。

PostgreSQL常用日志參數(shù)

項目 默認(rèn)值 設(shè)定值 說明
logging_collector off on 日志收集功能是否啟動
log_destination stderr csvlog 日志收集存儲方式
log_directory log pg_log 日志收集存儲路徑
log_filename postgresql-%Y-%m-%d.log postgresql-%Y-%m-%d_%H%M%S.log 日志文件命名格式
log_timezone RPC RPC 日志時區(qū)
log_rotation_age 1440 7d 單個日志文件生存周期,默認(rèn)1天
log_rotation_size 10240 100MB 單個日志文件大小
log_truncate_on_retation off off log_rotation_age觸發(fā)切換下一個日志,存在則附加,否則將覆蓋
log_min_messages warning warning 日志輸出級別
log_min_duration_statement -1 3000 -1表示不可用,0將記錄所有SQL語句和它們的耗時,>0只記錄那些耗時超過(或等于)這個值(ms)的SQL語句。
log_checkpoints off on 記錄Checkpoint信息
log_connections off on 是否記錄連接日志
log_disconnections off on 是否記錄連接斷開日志
log_duration off off 記錄每條SQL語句執(zhí)行完成消耗的時間
log_line_prefix %m[%p] %e: %t [%p]: [%l-1] user = %u,db = %d,remote = %r app = %a 日志輸出格式;
log_lock_waits off on 控制當(dāng)一個會話等待時間超過deadlock_timeout而被鎖時是否產(chǎn)生一個日志信息??膳袛嗍欠翊嬖阪i等待問題
log_statement none ddl 控制記錄哪些SQL語句??蛇x值:none=>不記錄、ddl=>Create table之類的、mod=>DML語句、all=>記錄所有

log_line_prefix參數(shù)說明:

%a = application name 應(yīng)用名稱
%u = user name 用戶名稱
%d = database name 數(shù)據(jù)庫名稱
%r = remote host and port 遠(yuǎn)程主機(jī)與端口
%h = remote host 遠(yuǎn)程主機(jī)
%p = process ID 進(jìn)程號
%t = timestamp without milliseconds 時間戳格式
%m = timestamp with millisecond 時間戳格式
%n = timestamp with milliseconds (as a Unix epoch) 時間戳格式
%i = command tag 命令標(biāo)簽
%e = SQL state SQL語句狀態(tài)

日志設(shè)置方式

啟動pg_log配置與日志參數(shù)

ALTER SYSTEM SET log_destination = 'csvlog';
ALTER SYSTEM SET logging_collector = on;
ALTER SYSTEM SET log_directory = 'pg_log';
ALTER SYSTEM SET log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log';
ALTER SYSTEM SET log_rotation_age = '7d';
ALTER SYSTEM SET log_rotation_size = '100MB';
ALTER SYSTEM SET log_min_messages = warning;

記錄執(zhí)行慢的SQL語句

ALTER SYSTEM SET log_min_duration_statement = 3000;
ALTER SYSTEM SET log_checkpoints = on;
ALTER SYSTEM SET log_connections = on;
ALTER SYSTEM SET log_disconnections = on;
ALTER SYSTEM SET log_duration = off;
ALTER SYSTEM SET log_line_prefix = '%e: %t [%p]: [%l-1] user = %u,db = %d,remote = %r app = %a';

監(jiān)控數(shù)據(jù)庫中長時間的鎖

ALTER SYSTEM SET log_lock_waits = on;

記錄DDL操作

ALTER SYSTEM SET log_statement = 'ddl';

參數(shù)查詢

select name,setting,short_desc from pg_settings where name like 'log_%';

重啟服務(wù)Reload參數(shù)

// 重啟服務(wù)
pg_ctl restart -m fast -D /pgdata/11.2/data
// Reload參數(shù)
select pg_reload_conf();

CSV日志導(dǎo)入到數(shù)據(jù)庫分析

:# 創(chuàng)建數(shù)據(jù)表

CREATE TABLE postgres_log
(
 log_time timestamp(3) with time zone,
 user_name text,
 database_name text,
 process_id integer,
 connection_from text,
 session_id text,
 session_line_num bigint,
 command_tag text,
 session_start_time timestamp with time zone,
 virtual_transaction_id text,
 transaction_id bigint,
 error_severity text,
 sql_state_code text,
 message text,
 detail text,
 hint text,
 internal_query text,
 internal_query_pos integer,
 context text,
 query text,
 query_pos integer,
 location text,
 application_name text,
 PRIMARY KEY (session_id, session_line_num)
);

:# CSV日志加載

\copy postgres_log from ‘CSV日志路徑>' with csv;

:# 數(shù)據(jù)檢索測試

// csv日志區(qū)間范圍
select min(log_time),max(log_time) from postgres_log;
  min  |  max
----------------------------+---------------------------
 2019-12-11 23:18:17.334+08 | 2019-12-11 23:30:49.04+08
(1 行記錄)
// 模糊檢索字段信息
select log_time,database_name,user_name,application_name,message from postgres_log where message like '%duration%';
  log_time  | database_name | user_name | application_name | message
----------------------------+---------------+-----------+------------------+-----------------------
 2019-12-11 23:18:33.559+08 | pgbench | pgbench | pgbench  | duration: 36.286 ms
 2019-12-11 23:18:33.573+08 | pgbench | pgbench | pgbench  | duration: 13.944 ms
 2019-12-11 23:18:33.581+08 | pgbench | pgbench | pgbench  | duration: 7.953 ms
 2019-12-11 23:18:34.561+08 | pgbench | pgbench | pgbench  | duration: 976.103 ms

SQL統(tǒng)計信息

pg_stat_statements統(tǒng)計了SQL的很多信息,方便我們分析SQL的性能。

:# 參數(shù)配置

alter system set shared_preload_libraries = pg_stat_statements;

:# 重啟服務(wù)Reload參數(shù)

pg_ctl restart -m fast -D /pgdata/11.2/data

:# 創(chuàng)建擴(kuò)展表

CREATE EXTENSION pg_stat_statements;

:# 查詢TOP10

SELECT query, calls, total_time, (total_time/calls) as average ,rows, 
 100.0 * shared_blks_hit /nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent 
FROM pg_stat_statements 
ORDER BY average DESC LIMIT 10;

※ 統(tǒng)計結(jié)果一直都在,重啟也不會清零。通過如下命令可以手工清零。

select pg_stat_statements_reset() ;

日志保留周期

通常我們會對日志進(jìn)行定期保留以保證不會撐爆磁盤容量,此時需要考慮日志保留周期。

核心參數(shù):

項目 默認(rèn)值 設(shè)定值 說明
log_truncate_on_retation off off log_rotation_age觸發(fā)切換下一個日志,存在則附加,否則將覆蓋
log_rotation_age 1440 7d 單個日志文件生存周期,默認(rèn)1天
log_rotation_size 10240 100MB 單個日志文件大小

按照每分鐘創(chuàng)建文件,保留1小時:

log_destination = 'csvlog' 
logging_collector = on 
log_directory = 'log' 
log_filename = 'postgresql-%M.log' 
log_truncate_on_rotation = on 
log_rotation_age = 1min 
log_rotation_size = 100MB

每小時一個文件,保留一天:

log_destination = 'csvlog' 
logging_collector = on 
log_directory = 'log' 
log_filename = 'postgresql-%H.log' 
log_truncate_on_rotation = on 
log_rotation_age = 1hour 
log_rotation_size = 100MB

每天一個文件,保留一個月:

log_destination = 'csvlog' 
logging_collector = on 
log_directory = 'log' 
log_filename = 'postgresql-%d.log' 
log_truncate_on_rotation = on 
log_rotation_age = 1day 
log_rotation_size = 100MB

每個月一個文件,保留一年:

log_destination = 'csvlog' 
logging_collector = on 
log_directory = 'log' 
log_filename = 'postgresql-%m.log' 
log_truncate_on_rotation = on 
log_rotation_age = 1month 
log_rotation_size = 100MB

每天一個文件,保留一年:

log_destination = 'csvlog' 
logging_collector = on 
log_directory = 'log' 
log_filename = 'postgresql-%m-%d.log' 
log_truncate_on_rotation = on 
log_rotation_age = 1day 
log_rotation_size = 100MB

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

您可能感興趣的文章:
  • postgresql通過索引優(yōu)化查詢速度操作
  • Postgresql在mybatis中報錯:操作符不存在:character varying == unknown的問題
  • 基于Postgresql 事務(wù)的提交與回滾解析
  • postgresql 如何關(guān)閉自動提交
  • Postgresql 解決pg掉電后無法重啟的問題
  • PostgreSQL 恢復(fù)誤刪數(shù)據(jù)的操作
  • PostgreSQL 日志文件的所在位置
  • PostgreSQL的B-tree索引用法詳解

標(biāo)簽:辛集 杭州 寶雞 榆林 昭通 海西 濮陽 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例》,本文關(guān)鍵詞  PostgreSQL,打印,日志,信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL 打印日志信息所在的源文件和行數(shù)的實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美另类久久久品| 91久久国语露脸精品国产高跟| 亚洲经典在线看| 五月天丁香综合久久国产| 情se视频网在线观看| 日韩一区二区在线免费| 91地址最新发布| 日韩在线视频免费观看高清中文| 亚洲国产精品一区二区久久恐怖片| 国产福利在线| 日本一区二区三区久久久久久久久不| 久久综合伊人| 在线xxxx| 亚洲天堂中文字幕| 欧美丝袜在线观看| 国产精品久久人| 91在线一区二区| 免费看污黄网站| 久草成人在线视频| 视频二区在线播放| 成人在线国产精品| 午夜精品一二三区| 熟女少妇内射日韩亚洲| 久久综合久久美利坚合众国| 91传媒在线免费观看| 狠狠色噜噜狠狠狠狠888奇米| 天天插天天射| 成人一区二区三区中文字幕| 色视频免费版高清在线观看| 欧美在线视频全部完| 一区二区三区精品| 国产精品人人妻人人爽人人牛| 国产一级片久久| 亚洲欧洲日夜超级视频| www.日本精品| 国产私拍福利精品视频二区| 成熟丰满熟妇高潮xxxxx视频| 久久久久免费网站| 在线日韩成人| www中文在线| 天堂av电影在线观看| 香港三日本三级少妇66| 久久久精品免费视频| 成人亚洲精品| 日本精品视频一区二区| 日本高清视频在线播放| 久久久久久97三级| 国产精品久久久免费| 亚洲伊人成综合成人网| 欧美亚洲视频一区二区| 亚洲欧洲在线播放| 精品久久国产97色综合| 农村妇女精品一区二区| 日韩欧美国产系列| 欧美激情精品久久久六区热门| 国产一级免费| 男女av免费观看| 亚洲国产欧美日韩在线观看第一区| 日韩在线观看电影完整版高清免费悬疑悬疑| 国产精品探花在线观看| 日韩精品在线观| 日本免费网站视频| 亚洲精品一区中文| 69视频在线免费观看| 国产成人免费av一区二区午夜| 18国产精品| 欧美日韩一级视频| 99久久精品日本一区二区免费| jizz一区二区| 伊人网在线播放| 黄视频在线观看www| 免费在线观看成人| 大桥未久恸哭の女教师| 精品卡一卡卡2卡3网站| 最新中文字幕免费视频| 又黄又爽又色的视频| 日韩精品毛片| 国产精品第5页| 美女免费视频一区二区| 成年人晚上看的视频| 日韩深夜视频| 性一爱一乱一交一视频| 国产精品亚洲电影久久成人影院| 国产成人精品毛片| 亚洲韩国在线| 国产夜色精品一区二区av| 高清不卡一二三区| 香蕉视频999| 精品精品精品| 最近2018中文字幕免费在线视频| 91蝌蚪视频在线观看| 99精品国产在热久久婷婷| 日韩免费高清在线| 亚洲精品国产嫩草在线观看| 精品乱子伦一区二区三区| 国产午夜电影| 国产精品久久久久久久久借妻| 手机av在线网站| 五月天网站亚洲| 99热国产在线观看| 成年人黄色电影| 我不卡神马影院| 春色校园综合激情亚洲| 欧美疯狂爱爱xxxxbbbb| 亚洲国产成人av好男人在线观看| 亚洲wwww| 欧美1区免费| 亚洲国产精品成人va在线观看| 久久久国产影院| 99久久免费国| 欧美一区二区三区在线观看免费| 国产精品自拍av| 在线亚洲高清视频| 久草福利视频在线| 性欧美精品中出| 神马一区二区影院| 伊人久久在线| 日韩av黄色在线| 极品人妻videosss人妻| 亚洲欧洲日韩av| 成人在线直播| 国产xxxxx视频| 亚洲大尺度视频在线观看| 色喇叭免费久久综合网| 国产精品玖玖玖在线资源| 一二三四日本在线| 亚洲美女中文字幕| 国产调教打屁股xxxx网站| 精品久久久在线观看| 日韩精品看片| 中文字幕一区二区三区四区五区六区| 免费人成黄页在线观看忧物| 一区二区三区在线播放视频| 亚洲视频在线观看一区| 久久激情五月丁香伊人| 成人在线免费观看视频| 日韩欧美一区二区三区免费看| 久草在线免费资源站| 欧美精品丝袜久久久中文字幕| 人禽交欧美网站免费| 日韩一二三区不卡在线视频| 天堂网视频在线| 国产精品三级久久久久三级| 精品美女永久免费视频| 欧美一区二粉嫩精品国产一线天| 鲁一鲁一鲁一鲁一澡| 亚洲国产天堂网精品网站| 波霸ol色综合网| 18免费在线视频| 亚洲精品白浆高清久久久久久| 一本到三区不卡视频| 欧美军同video69视频| 国产精品久久久久久久久久久新郎| 亚洲免费在线电影| 美女精品在线观看| 欧美一激情一区二区三区| 四虎地址8848精品| 久草在线资源站手机版| 少妇视频在线播放| 欧美变态tickling挠脚心| 国产激情视频在线播放| 欧美日韩理论| 国产精品色眯眯| 6080日韩午夜伦伦午夜伦| 亚洲成av人片乱码色午夜| 一区二区三区视频在线看| 手机av在线免费观看| av成人网在线| 欧美一区不卡| 女同久久另类69精品国产| 91麻豆制片厂| 亚洲国产精品一区二区www| 9.1人成人免费视频网站| 精品一区二区三区四区五区六区| 18精品爽国产三级网站| 黄色小说综合网站| 国产日韩欧美制服另类| 四虎永久精品在线| 日韩精品一区二区av| 成人涩涩视频| 日韩精品亚洲一区二区三区免费| 亚洲图片自拍偷拍| 亚洲成av人片在线观看www| 成人图片小说| 免费午夜视频在线观看| 免费观看日韩av| 国产精品免费aⅴ片在线观看| 91嫩草香蕉| 婷婷激情五月综合| 18禁一区二区三区| 色视频免费网站| 无码人妻丰满熟妇区bbbbxxxx| 日本三级欧美三级| 国产欧美久久一区二区| 久久久人人爽| 九色在线免费| 国产精品日日做人人爱| 一区二区三区在线播放视频| 国产激情一区二区三区| 久久久久久久片| 艳妇荡乳欲伦69影片| 国产女同性恋一区二区| www.超碰com| 成人永久在线| 少妇久久久久久久久久| japanese在线播放| 欧美成人自拍视频| 免费看一级黄色| 亚洲欧美视频二区| 欧美日韩高清在线观看| 96av麻豆蜜桃一区二区| 97超碰中文字幕| 国产精品无码av在线播放| 天堂av一区| 免费视频亚洲| 日韩手机在线观看| 裸体素人女欧美日韩| 国产免费黄色片| 亚洲乱码国产乱码精品天美传媒| 色www免费视频| 日韩精品第一| 婷婷国产v国产偷v亚洲高清| 国产在线一卡二卡| 亚洲v日本v欧美v久久精品| 天天影视色综合| 成人一区二区在线观看| 国产午夜精品美女视频明星a级| 91av在线免费观看视频| 亚洲国产精品成人无久久精品| 一区二区伦理片| 亚洲天堂免费| 影音先锋日韩有码| eeuss影院18www免费| 亚洲精品白浆高清久久久久久| 天天干夜夜操| 色爱区成人综合网| 亚洲欧美日韩综合在线| 亚洲婷婷影院| 欧美色爱综合网| 精品一区二区三区免费站| 色综合久久久888| 国产美女福利视频| 日韩欧美一区二区在线视频| 国产日韩欧美夫妻视频在线观看| 先锋影音av男人站| 91在线精品一区二区三区| 一本精品一区二区三区| 在线视频你懂| 国产女人在线视频| 九一亚洲精品| 国内三级在线观看| 国产精品视频1区| 精品国产一区二区三区麻豆小说| 欧美日韩亚洲精品内裤| 国产精品久久久久天堂| 久久青草伊人| 国产精品久久久久久av下载红粉| 九色视频网站| 丁香花视频在线观看| 大黑人交xxx极品hd| 欧美日韩免费在线视频| 国产乡下妇女三片| 精品久久对白| 黄色资源在线看| 日韩欧美二区| 欧美三级伦理在线| 国产精品扒开腿做爽爽爽a片唱戏| 欧美午夜精彩| 午夜国产福利一区二区| 亚洲天堂网在线观看视频| 亚洲欧美日本韩国| 欧美一区二区三区系列电影| 日韩精品在在线一区二区中文| 日韩一区二区三区免费观看| 91精品国产aⅴ一区二区| 日韩二区在线观看| 国产一区二区按摩在线观看| 欧美日韩成人在线一区| 精品中文字幕一区二区三区四区| 国产精品21p| 午夜精品影院| 另类ts人妖一区二区三区| 国产精品成人播放| 小处雏高清一区二区三区| 精品69视频一区二区三区| 欧美久久久久久蜜桃| 成人av资源在线观看| 91黄色激情网站| 精品无人区一区二区三区竹菊| 欧美+日本+国产+在线a∨观看| 麻豆精品新av中文字幕| 国产欧美一区二区精品秋霞影院| 美国黄色片视频| 欧美爱爱小视频| 国产又粗又黄又猛| 中国成人一区| 好色视频app| 亚洲天堂网站在线观看视频| 色佬视频在线观看| 26uuu成人网一区二区三区| 青娱乐一区二区| 九九九久久久久久| 欧美日韩国产三区| 久久精品99久久久| 日韩女优中文字幕| 护士精品一区二区三区| 欧美精品色图| 亚欧洲精品视频在线观看| 亚洲综合色丁香婷婷六月图片| 精品亚洲乱码一区二区| 亚洲综合欧美激情| 久久久精品欧美丰满| 免费一级在线观看播放网址| 福利在线视频网站| 91精选在线| 丝袜诱惑亚洲看片| 国产成人在线观看| 国产成人禁片免费观看视频| 香蕉视频在线观看免费| 综合国产精品| 亚洲三级理论片| 丁香婷婷激情网| 内射无码专区久久亚洲| 91在线亚洲| 免费在线看大片无需流量| 精品国产一区二区三区久久久| 国产网址在线观看| 99高清视频有精品视频|