我想记录我的Play和Postgresql 9.2之间的数据(实际上是sql请求)。在MS Server Management Studio中有一个“内置工具” - 配置文件非常方便。我使用PgAdmin 3,但我没有找到这样的工具。
有标准的吗?
答案 0 :(得分:1)
在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
。