如何在 postgresql(9.4) 中启用 pg_stat_statements 模块

如何在 postgresql(9.4) 中启用 pg_stat_statements 模块

我已经安装了postgres数据库版本 9.4.1 通过源代码方法(不是通过rpm安装)所以省略了安装postgresql-contrib的选项,

现在我需要启用模块 pg_stat_statements。在谷歌搜索上得到了需要创建语句的建议create extension pg_stat_statements;

执行时我得到错误为

create extension pg_stat_statements; ERROR: could not open extension control file "/opt/Solartis_Monitoring/JON_Postgres/Scripts_Dir/share/postgresql/extension/pg_stat_statements.control": No such file or directory

在检查特定位置时注意到没有 pg_stat_statements.control ,并且消息来源建议我在创建扩展之前安装 postgresql-contrib 。

因此继续进行

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm yum install postgresql-contrib

它已成功安装,但在创建扩展时再次出现相同的错误。

**在 /opt/Solartis_Monitoring/JON_Postgres/Scripts_Dir/share/postgresql/extension/ 目录下安装模块所需的更改在哪里

或者应该采取什么措施来启用 pg_stat_statements 模块。

这可能是基本的,但请提供帮助

答案1

对于 postgrersql10 我已经解决了

yum install postgresql10-contrib

不要忘记在 postgresql.conf 中激活扩展

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all

然后当然重新启动

systemctl restart postgresql-10.service 

您可以在这里找到所有需要的扩展

/usr/pgsql-10/share/extension/

因此,如果您在文件名中添加额外的 10,它应该可以工作,例如:

 yum install postgresql-contrib

相关内容