Postgresデータベースのバージョンをインストールしました 9.4.1 ソースコード方式(rpmを介したインストールではありません)を介してpostgresql-contribインストールオプションが省略されました。
これでpg_stat_statementsモジュールを有効にする必要があります。 Google検索で声明を書く必要があるという提案を受けました。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