Postgres 設置日誌輸出內容
目錄
程序運行時出現了錯誤,但是無法判斷是哪個SQL造成的,因此修改Postgres日誌輸出內容。
修改方法
方法一、修改配置文件
1.修改$PGDATA\postgresql.conf
logging_collector=on
log_statement=all
2.重啓postgresql-x64-10服務
3.查看postgresql-2020-04-27_173413.log日誌
方法二、修改系統設置
1.使用psql登錄
2.執行
alter system set log_statement=all;
注意,此方法僅在當前session有效。
查看日誌配置
postgres=# show log_statement;
log_statement
---------------
mod
(1 行記錄)
關於日誌級別
None
表示不記錄。
ddl
記錄所有數據定義命令,比如CREATE,ALTER,和DROP語句。
mod
記錄所有ddl語句,加上數據修改語句INSERT,UPDATE等。
all
記錄所有執行的語句,將此配置設置爲all可跟蹤整個數據庫執行的SQL語句,但會對數據庫性能產生較大影響,生產環境不建議配置此值。
關於日誌中文亂碼
修改配置文件$PGDATA\postgresql.conf參數
lc_messages='UTF8'