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

関連情報