【发布时间】:2015-05-06 22:26:29
【问题描述】:
我刚刚继承了一个旧的 PostgreSQL 安装,需要做一些诊断来找出这个数据库运行缓慢的原因。在 MS SQL 上,您可以使用 Profiler 等工具查看正在运行的查询,然后查看它们的执行计划。
我可以使用哪些 PostgreSQL 工具(如果有)来执行此操作?我很感激任何帮助,因为我对 Postgres 还很陌生。
【问题讨论】:
-
问题是这个数据库目前的版本是 8.4.xx,而且目前还不支持自动解释。
-
那么第一个任务应该尝试升级到更新的版本。 8.4 不仅是生命的终结,而且还有许多速度改进,可能会使您的整体情况变得更好。
-
auto-explain可用于 pg 8.4。见postgresql.org/docs/8.4/interactive/auto-explain.html。但是无论如何都要升级到当前版本。相关:dba.stackexchange.com/questions/23355/… -
升级甚至可能解决您的一些性能问题:slideshare.net/fuzzycz/performance-archaeology-40583681
标签: sql postgresql plpgsql postgresql-8.4