postgresql(9.4)でpg_stat_statementsモジュールを有効にする方法

postgresql(9.4)でpg_stat_statementsモジュールを有効にする方法

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

関連情報