如何计算 Postgres 使用 Knex 在查询中实际执行的时间

How to time how long it took for Postgres to actually execute in query using Knex

如何计算 Postgres 使用 Knex 实际执行查询所花费的时间?有没有办法做到这一点?

理想情况下,我希望看到计时的细分,例如:从池中获取套接字的时间、PG 执行查询的时间、接收字节的时间。

运行 你的应用程序带有环境变量 DEBUG=knex:*,它会打印很多关于某些事情花了多长时间的信息。

您还可以添加事件处理程序来查询事件 http://knexjs.org/#Interfaces-Events 并在那里设置您自己的计时器。这些事件也可以全局设置,如 knex.on('query', ...).