我想記錄我的Play和Postgresql 9.2之間的數據(實際上是sql請求)。在MS Server Management Studio中有一個「內置工具」 - 非常方便的配置文件。我使用PgAdmin 3,但我沒有在其中找到這樣的工具。通過Play發送到PostgreSQL的跟蹤查詢!框架
有沒有標準的?
我想記錄我的Play和Postgresql 9.2之間的數據(實際上是sql請求)。在MS Server Management Studio中有一個「內置工具」 - 非常方便的配置文件。我使用PgAdmin 3,但我沒有在其中找到這樣的工具。通過Play發送到PostgreSQL的跟蹤查詢!框架
有沒有標準的?
在postgresql.conf
集log_statement = all
,調整log_line_prefix
如果你想了解客戶端的更多細節。
您可能還需要CSV日誌記錄,以便您輕鬆分析它 - 包括將其加載到與COPY
表中。見the documentation for CSV logging。
有關日誌配置的更多詳細信息,包括日誌記錄長時間運行語句等,請參閱the documentation on log configuration。
您不必全局設置這些選項;您可以使用ALTER USER my_play_user SET ...
或ALTER DATABASE my_play_database SET ...
使其中的大部分對特定用戶或數據庫是本地的。
玩!框架還具有可以記錄發送給PostgreSQL的SQL的功能,這也可能非常方便。
要獲得更細粒度的分析/跟蹤,請查看auto_explain
模塊,pg_stat_statements
和pg_stat_plans
。