2010-12-13 34 views

回答

1

我不知道你的意思是用「統計」是什麼,但你可以通過查詢系統視圖pg_stat_activity看到所有打開的連接(和他們的交易狀態):

http://www.postgresql.org/docs/current/static/monitoring-stats.html#MONITORING-STATS-VIEWS

+0

嗯,如果它能工作,沒有什麼能阻止我創建一個簡單的工具,它每30秒執行一次這個查詢並將其結果添加到日誌中。這就是我的意思是「統計」。 – Roman 2010-12-13 09:59:04

+0

看看pgfoundry,我認爲已經有腳本在那裏漂浮 – 2010-12-13 10:13:51

1

的postgresql.conf組記錄到

log_statement = 'all'    # none, ddl, mod, all 

,並檢查

log_line_prefix='%t:%r:%a:%[email protected]%d:[%p]: ' 

包含%p,它是SQL的[進程ID]。

的數據庫設置的重裝後,表中帶*和pg_stat_activity *您可以閱讀閒置在交易過程中procpid列。

現在,您可以通過日誌文件grep來查看在連接上執行了哪些SQL之後,它們在事務中變爲空閒狀態之前變爲

相關問題