我想将每个查询的时间写入磁盘。
如何在客户端代码中获得\timing
和explain analyze
总运行时间?
答案 0 :(得分:0)
您可以将PostgreSQL配置为在服务器日志中记录此信息,这可能比在客户端更容易。
设置debug_print_plan
将导致PostgreSQL记录查询计划。
设置log_duration
会使其记录查询持续时间。
也可以通过适当地设置client_min_messages
将这些日志消息发送到客户端,尽管这样做的有用性取决于客户端如何处理它们。
log_min_duration_statement
也可能有助于通过仅记录长时间运行的语句来防止生命的爆发。
manual描述了这个和其他有用的设置。