2013-07-01 146 views
3

我需要分析由Web應用程序生成的Postgres查詢。但是,服務器端日誌記錄未啓用,並且由於它是許多其他開發人員使用的數據庫,所以我沒有權限將其打開。對於那些熟悉MSSQL的人來說,像SQL Profiler這樣的工具將是理想的選擇,但是我的搜索沒有發現與Postgres類似的東西。我肯定會解決一些可以創建我可以檢查的日誌文件的東西。客戶端Postgres日誌記錄

有沒有人知道一種方法來做到這一點,不涉及直接調試的Web應用程序?

在此先感謝! -Steve

PS沒有Windows工具/解決方案,請運行Linux和Mac OSX。

+4

檢查您正在使用的驅動程序(JDBC,ODBC,...)的日誌記錄功能。您可能還想查看[pg_stat_statements](http://www.postgresql.org/docs/current/static/pgstatstatements.html)模塊(雖然也是服務器端) –

+1

您可以設置某種類型您的應用程序和Postgres之間的代理服務器,它會在將所有SQL傳遞到數據庫之前記錄所有SQL。 –

+0

http://wiki.postgresql.org/wiki/Statement_Playback –

回答

1

如果在數據庫系統超級用戶權限,你可以運行

SET log_statements = all; 
SET client_min_messages = log; 

,看到在客戶端上的發言記錄。