1

在 Rails 中,我开始进行常规查询,例如:

MyTable.where("user_id = ?",5)

[我正在运行的实际查询需要很长时间,因此我将有时间执行后续步骤。]

然后,在 Postgres 中,我运行以下命令:

SELECT * FROM pg_stat_activity;

这将返回一个包含 PID 和其他信息的数据库的当前查询列表。该列表中包含我的查询(我知道是因为它显示了正在运行的查询参数)。我的问题是如何跟踪某个查询?在 rails 中启动查询后,我想知道查询的 PID 和“pg_stat_activity”表可以提供的其他信息,但除了匹配查询文本或尝试的 hacky 方式之外,我无法找到我的确切查询比较时间戳。

任何想法将不胜感激。谢谢!

4

1 回答 1

1

如果这是您当时从 rails 应用程序运行的唯一查询,您可以查看 application_name 列以将其与其他列区分开来。

如果没有,除了比较实际查询之外,我想不出任何其他方法

于 2013-08-05T21:50:35.280 回答