Postgresql開(kāi)啟SQL執(zhí)行語(yǔ)句收集過(guò)程
修改配置文件
1.打開(kāi)Postgresql配置文件,如:C:\Program Files\PostgreSQL\14\data\postgresql.conf
2.修改如下,如果字段被#注釋,則去掉#
log_directory = 'log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'
log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, log_statement = 'all'
log_statement:log_statement參數(shù)控制記錄哪些SQL語(yǔ)句。有效值是none(off),ddl,mod和all(所有語(yǔ)句)。
ddl記錄所有數(shù)據(jù)定義語(yǔ)句,例如CREATE,ALTER和DROP語(yǔ)句。
mod記錄所有ddl語(yǔ)句,以及數(shù)據(jù)修改語(yǔ)句,如INSERT,UPDATE,DELETE,TRUNCATE和COPY FROM。
查看日志
進(jìn)入日志存放目錄:PostgreSQL安裝目錄\data\log,如:C:\Program Files\PostgreSQL\14\data\log,打開(kāi)目錄下的日志文件查看即可
--查看配置文件路徑
SHOW config_file; ALTER SYSTEM SET log_statement = 'all';
---查詢系統(tǒng)配置變量
SELECT * FROM pg_settings; SHOW log_statement; SHOW log_filename; SHOW log_directory; SELECT name, setting, unit, short_desc, vartype FROM pg_settings WHERE name = 'log_statement';
#是否開(kāi)啟日志收集(包括系統(tǒng)日志、錯(cuò)誤日志等) logging_collector = on #日志文件目錄。相對(duì)于$PGDATA的子目錄 log_directory = 'log' #日志文件名 log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' #日志文件權(quán)限。默認(rèn)0600。如果希望服務(wù)器上其他用戶也能讀取則0644(存在泄露信息風(fēng)險(xiǎn)) log_file_mode = 0600 #按日志文件時(shí)長(zhǎng)切換日志。默認(rèn)1d表示24小時(shí)。0為不按時(shí)長(zhǎng)切換 log_rotation_age = 1d #按日志文件大小切換日志。默認(rèn)10MB。 0為不按大小切換 log_rotation_size = 0 #日志內(nèi)容項(xiàng)定義 log_line_prefix = '%m [%p] %a %u %d %r ' #------- 以下與記錄SQL語(yǔ)句密切相關(guān) ------- #記錄SQL范圍,類型可為:none, ddl, mod, all log_statement = 'mod' #記錄語(yǔ)句執(zhí)行時(shí)長(zhǎng)(單位毫秒)。超過(guò)本閾值才對(duì)語(yǔ)句執(zhí)行時(shí)長(zhǎng)進(jìn)行記錄 # -1 is disabled, # 0 logs all statements and their durations # > 0 logs only statements running at least this number of milliseconds log_min_duration_statement = 0 #是否記錄連接創(chuàng)建(例如登錄) log_connections = on #是否記錄連接端口(例如登出) log_connections = on #是否記錄獲取鎖超時(shí)。當(dāng)會(huì)話獲取lock時(shí)長(zhǎng)大于等于deadlock_timeout配置則記錄 log_lock_waits = on
到此這篇關(guān)于Postgresql開(kāi)啟SQL執(zhí)行語(yǔ)句收集的文章就介紹到這了,更多相關(guān)Postgresql開(kāi)啟SQL執(zhí)行語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Postgresql使用update語(yǔ)句的方法示例
- PostgreSQL實(shí)時(shí)查看數(shù)據(jù)庫(kù)實(shí)例正在執(zhí)行的SQL語(yǔ)句實(shí)例詳解
- Postgresql 查看SQL語(yǔ)句執(zhí)行效率的操作
- postgresql SQL語(yǔ)句變量的使用說(shuō)明
- Postgresql的pl/pgql使用操作--將多條執(zhí)行語(yǔ)句作為一個(gè)事務(wù)
- postgresql 賦權(quán)語(yǔ)句 grant的正確使用說(shuō)明
- PostgreSQL標(biāo)準(zhǔn)建表語(yǔ)句分享
- postgresql 導(dǎo)出建表語(yǔ)句的命令操作
- postgresql 實(shí)現(xiàn)sql多行語(yǔ)句合并一行
- Postgresql ALTER語(yǔ)句常用操作小結(jié)
相關(guān)文章
解決postgresql無(wú)法遠(yuǎn)程訪問(wèn)的情況
這篇文章主要介紹了解決postgresql無(wú)法遠(yuǎn)程訪問(wèn)的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01postgresql 利用fdw來(lái)實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)之間數(shù)據(jù)互通(推薦)
這篇文章主要介紹了postgresql 利用fdw來(lái)實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)之間數(shù)據(jù)互通,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Postgresql數(shù)據(jù)庫(kù)之創(chuàng)建和修改序列的操作
這篇文章主要介紹了Postgresql數(shù)據(jù)庫(kù)之創(chuàng)建和修改序列的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02PostgreSQL數(shù)據(jù)庫(kù)中如何保證LIKE語(yǔ)句的效率(推薦)
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫(kù)中如何保證LIKE語(yǔ)句的效率,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03淺談Postgresql默認(rèn)端口5432你所不知道的一點(diǎn)
這篇文章主要介紹了淺談Postgresql默認(rèn)端口5432你所不知道的一點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01postgreSQL 非count方法算記錄數(shù)操作
這篇文章主要介紹了postgreSQL 非count方法算記錄數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12PostgreSQL 默認(rèn)權(quán)限查看方式
這篇文章主要介紹了PostgreSQL 默認(rèn)權(quán)限查看方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01Postgresql?REGEXP開(kāi)頭的正則函數(shù)用法圖文詳解
正則表達(dá)式是指一個(gè)用來(lái)描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串,下面這篇文章主要給大家介紹了關(guān)于Postgresql?REGEXP開(kāi)頭的正則函數(shù)用法的相關(guān)資料,需要的朋友可以參考下2024-02-02