3 回答

TA貢獻1810條經驗 獲得超5個贊
在您的data/postgresql.conf
文件中,將log_statement
設置更改為'all'
。
編輯
查看您的新信息,我會說可能還有一些其他設置需要驗證:
確保你已打開
log_destination
變量確保你打開
logging_collector
還要確保
log_directory
目錄中已存在該data
目錄,并且postgres用戶可以寫入該目錄

TA貢獻1796條經驗 獲得超7個贊
編輯您的/etc/postgresql/9.3/main/postgresql.conf
,并按如下方式更改行。
注意:如果找不到該postgresql.conf
文件,則只需鍵入$locate postgresql.conf
終端即可
#log_directory = 'pg_log'
至log_directory = 'pg_log'
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
至log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#log_statement = 'none'
至log_statement = 'all'
#logging_collector = off
至logging_collector = on
可選:
SELECT set_config('log_statement', 'all', true);
sudo /etc/init.d/postgresql restart
要么sudo service postgresql restart
postgresql中的fire查詢
select 2+2
查找當前登錄
/var/lib/pgsql/9.2/data/pg_log/
日志文件往往會在一段時間內增長很多,并且可能會殺死您的計算機。為了您的安全,請編寫一個bash腳本,該腳本將刪除日志并重新啟動postgresql服務器。

TA貢獻1841條經驗 獲得超3個贊
SELECT set_config('log_statement', 'all', true);
具有相應的用戶權限可以在連接后使用上面的查詢。這將影響日志記錄,直到會話結束。
添加回答
舉報