Postgresql開啟SQL執(zhí)行語句收集過程
修改配置文件
1.打開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語句。有效值是none(off),ddl,mod和all(所有語句)。
ddl記錄所有數(shù)據(jù)定義語句,例如CREATE,ALTER和DROP語句。
mod記錄所有ddl語句,以及數(shù)據(jù)修改語句,如INSERT,UPDATE,DELETE,TRUNCATE和COPY FROM。
查看日志
進入日志存放目錄:PostgreSQL安裝目錄\data\log,如:C:\Program Files\PostgreSQL\14\data\log,打開目錄下的日志文件查看即可
--查看配置文件路徑
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';
#是否開啟日志收集(包括系統(tǒng)日志、錯誤日志等) logging_collector = on #日志文件目錄。相對于$PGDATA的子目錄 log_directory = 'log' #日志文件名 log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' #日志文件權(quán)限。默認0600。如果希望服務(wù)器上其他用戶也能讀取則0644(存在泄露信息風險) log_file_mode = 0600 #按日志文件時長切換日志。默認1d表示24小時。0為不按時長切換 log_rotation_age = 1d #按日志文件大小切換日志。默認10MB。 0為不按大小切換 log_rotation_size = 0 #日志內(nèi)容項定義 log_line_prefix = '%m [%p] %a %u %d %r ' #------- 以下與記錄SQL語句密切相關(guān) ------- #記錄SQL范圍,類型可為:none, ddl, mod, all log_statement = 'mod' #記錄語句執(zhí)行時長(單位毫秒)。超過本閾值才對語句執(zhí)行時長進行記錄 # -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 #是否記錄獲取鎖超時。當會話獲取lock時長大于等于deadlock_timeout配置則記錄 log_lock_waits = on
到此這篇關(guān)于Postgresql開啟SQL執(zhí)行語句收集的文章就介紹到這了,更多相關(guān)Postgresql開啟SQL執(zhí)行語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Postgresql使用update語句的方法示例
- PostgreSQL實時查看數(shù)據(jù)庫實例正在執(zhí)行的SQL語句實例詳解
- Postgresql 查看SQL語句執(zhí)行效率的操作
- postgresql SQL語句變量的使用說明
- Postgresql的pl/pgql使用操作--將多條執(zhí)行語句作為一個事務(wù)
- postgresql 賦權(quán)語句 grant的正確使用說明
- PostgreSQL標準建表語句分享
- postgresql 導出建表語句的命令操作
- postgresql 實現(xiàn)sql多行語句合并一行
- Postgresql ALTER語句常用操作小結(jié)
相關(guān)文章
PostgreSQL中數(shù)據(jù)批量導入導出的錯誤處理
在 PostgreSQL 中進行數(shù)據(jù)的批量導入導出是常見的操作,但有時可能會遇到各種錯誤,下面將詳細探討可能出現(xiàn)的錯誤類型、原因及相應(yīng)的解決方案,并提供具體的示例來幫助您更好地理解和處理這些問題,需要的朋友可以參考下2024-07-07
PostgreSQL創(chuàng)建自增序列、查詢序列及使用序列代碼示例
數(shù)據(jù)庫中主鍵的生成一般是通過序列來生成,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL創(chuàng)建自增序列、查詢序列及使用序列的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11
PostgreSQL?數(shù)據(jù)誤刪止損操作指南
本文主要介紹了PostgreSQL數(shù)據(jù)誤刪恢復的技術(shù)指南,詳細闡述了誤刪恢復的核心原理、緊急止損的黃金三步、三種恢復方案(使用pg_dirtyread插件、底層十六進制解析、基于WAL日志的時間點恢復),并提供了相應(yīng)的操作步驟和注意事項,感興趣的朋友一起看看吧2026-04-04
實操解決Navicat連接postgresql時出現(xiàn)‘datlastsysoid does not&
這篇文章主要介紹了實操解決Navicat連接postgresql時出現(xiàn)‘datlastsysoid does not exist‘報錯的問題,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-12-12

