如何在 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

相關內容