亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Postgresql開(kāi)啟SQL執(zhí)行語(yǔ)句收集過(guò)程

 更新時(shí)間:2024年10月14日 10:05:41   作者:小毛驢850  
本文介紹如何修改PostgreSQL的配置文件來(lái)啟用SQL執(zhí)行語(yǔ)句的日志記錄,包括打開(kāi)配置文件、修改日志相關(guān)設(shè)置以及查看日志文件的方法,關(guān)鍵步驟包括刪除注釋符號(hào)、設(shè)定日志存儲(chǔ)路徑和文件名、選擇記錄的SQL語(yǔ)句類型,此操作有助于數(shù)據(jù)庫(kù)管理和問(wèn)題調(diào)試

修改配置文件

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論