在 Rails 中,我开始进行常规查询,例如:
MyTable.where("user_id = ?",5)
[我正在运行的实际查询需要很长时间,因此我将有时间执行后续步骤。]
然后,在 Postgres 中,我运行以下命令:
SELECT * FROM pg_stat_activity;
这将返回一个包含 PID 和其他信息的数据库的当前查询列表。该列表中包含我的查询(我知道是因为它显示了正在运行的查询参数)。我的问题是如何跟踪某个查询?在 rails 中启动查询后,我想知道查询的 PID 和“pg_stat_activity”表可以提供的其他信息,但除了匹配查询文本或尝试的 hacky 方式之外,我无法找到我的确切查询比较时间戳。
任何想法将不胜感激。谢谢!