%20%E3%81%A7%20pg_stat_statements%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
私はバージョンの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