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 restartpostgresql中的fire查詢
select 2+2查找當前登錄
/var/lib/pgsql/9.2/data/pg_log/
日志文件往往會在一段時間內增長很多,并且可能會殺死您的計算機。為了您的安全,請編寫一個bash腳本,該腳本將刪除日志并重新啟動postgresql服務器。
TA貢獻1841條經驗 獲得超3個贊
SELECT set_config('log_statement', 'all', true);具有相應的用戶權限可以在連接后使用上面的查詢。這將影響日志記錄,直到會話結束。
添加回答
舉報
