亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何記錄PostgreSQL查詢?

如何記錄PostgreSQL查詢?

如何記錄PostgreSQL查詢?如何啟用PostgreSQL 8.3執行的所有SQL的日志記錄?編輯(更多信息) 我更改了這些行:log_directory = 'pg_log'                     log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'log_statement = 'all'并重新啟動PostgreSQL服務...但沒有創建日志...我正在使用Windows Server 2003。有任何想法嗎?
查看完整描述

3 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

在您的data/postgresql.conf文件中,將log_statement設置更改為'all'。


編輯

查看您的新信息,我會說可能還有一些其他設置需要驗證:

  • 確保你已打開log_destination變量

  • 確保你打開 logging_collector

  • 還要確保log_directory目錄中已存在該data目錄,并且postgres用戶可以寫入該目錄


查看完整回答
反對 回復 2019-07-23
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

編輯您的/etc/postgresql/9.3/main/postgresql.conf,并按如下方式更改行。

注意:如果找不到該postgresql.conf文件,則只需鍵入$locate postgresql.conf終端即可

  1. #log_directory = 'pg_log'  log_directory = 'pg_log'

  2. #log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'  log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

  3. #log_statement = 'none'  log_statement = 'all'

  4. #logging_collector = off  logging_collector = on

  5. 可選SELECT set_config('log_statement', 'all', true);

  6. sudo /etc/init.d/postgresql restart 要么 sudo service postgresql restart

  7. postgresql中的fire查詢 select 2+2

  8. 查找當前登錄 /var/lib/pgsql/9.2/data/pg_log/

日志文件往往會在一段時間內增長很多,并且可能會殺死您的計算機。為了您的安全,請編寫一個bash腳本,該腳本將刪除日志并重新啟動postgresql服務器。


查看完整回答
反對 回復 2019-07-23
?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

SELECT set_config('log_statement', 'all', true);

具有相應的用戶權限可以在連接后使用上面的查詢。這將影響日志記錄,直到會話結束。


查看完整回答
反對 回復 2019-07-23
  • 3 回答
  • 0 關注
  • 1136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號