PostgreSQL性能问题的疑难解答

PostgreSQL性能问题的疑难解答,postgresql,Postgresql,我有一个在PostgreSQL上运行的数据仓库,我想检查一下我的数据库中缺少了哪些索引 我试图安装扩展pg_qualstats,但它给出了以下错误 root@Ubuntu-1604-xenial-64-minimal~#sudo pip安装pg#U qualstats 收集pg_质量数据 找不到满足pg_qualstats要求的版本(来自版本:) 找不到pg_qualstats的匹配分布 您使用的是pip版本18.1,但版本19.2.3可用。 您应该考虑通过“PIP安装升级PIP”命令进行升级。

我有一个在PostgreSQL上运行的数据仓库,我想检查一下我的数据库中缺少了哪些索引

我试图安装扩展pg_qualstats,但它给出了以下错误

root@Ubuntu-1604-xenial-64-minimal~#sudo pip安装pg#U qualstats
收集pg_质量数据
找不到满足pg_qualstats要求的版本(来自版本:)
找不到pg_qualstats的匹配分布
您使用的是pip版本18.1,但版本19.2.3可用。
您应该考虑通过“PIP安装升级PIP”命令进行升级。
root@Ubuntu-1604-xenial-64-minimal~#
那么我如何安装这个扩展呢?我尝试了
创建扩展pg_qualstats
,但它给出了错误

另外,是否需要定期对数据库进行任何其他数据库维护

我要检查的所有参数是什么

我们可以自动化维护活动吗

我是一名SQL server数据库管理员,查找缺少的索引、理解执行计划和数据库维护要容易得多,但我发现在PostgreSQL方面很难


因此,任何指导都会大有裨益。

我只回答有关安装
pg_qualstats
的直接问题-对于stackoverflow(或dba.stackexchange)这样的平台来说,其余的问题太广泛了


Postgres中提供了许多有趣的扩展作为源代码(这就是强烈建议在Linux上运行Postgres的原因之一,因为在Linux中编译扩展比在Windows上容易得多,而且可能扩展只针对Linux开发)

pg_qualstats
也不例外

随附,并记录了扩展的安装

简言之:

下载资料来源:

wgethttps://github.com/powa-team/pg_qualstats/archive/1.0.7.tar.gz -O pg_qualstats-1.0.7.tar.gz
tar zxvf pg_qualstats-1.0.7.tar.gz
cd pg_qualstats-1.0.7
编辑它:

make
安装

通过编辑
postgresql.conf
注册共享库,重新启动Postgres后,可以使用
CREATE extension pg_qualstats创建扩展

考虑重新启动,因为RDMS服务器/config/extension安装处于灰色区域,被认为是这里的主题之外。“我是SQL server数据库管理员,来到PostgreSQL时更容易理解执行计划。”SQL server Management Studio很可能会使用基于解释输出生成的图像来宠坏您。。。但我所阅读的工具或多或少也应该具备这一功能。@RaymondNijland:我个人认为执行计划的图形表示几乎毫无用处,因为它们隐藏了太多有趣和重要的细节。特别是在Postgres中,纯文本输出更详细,更容易理解(另外,我从来没有发现SQL Server中的
explain(analyze)
语句的等价物executed@a_horse_with_no_name你能把它贴出来作为答案吗?@RaymondNijland:很有趣,谢谢