我已经安装了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