2017-05-11 1 views
2

をロードされていない私はpg_stat_statementsビューが可能かどうかを確認し、その後、私のインスタンスを再起動し、ザ・アマゾンPostgresのRDSのpg_stat_statementsビューは

shared_preload_libraries=pg_stat_statements,pg_hint_plan 

「shared_preload_libraries」パラメータ経由をpg_stat_activityがロードされているので、私のRDSのPostgres 9.6.1インスタンスを構成しロードされる。しかし、私はエラーを取得する:

[55000] ERROR: pg_stat_statements must be loaded via shared_preload_libraries 

コマンド

SHOW shared_preload_libraries; 

はpg_stat_statementsビューライブラリが表示されません。

したがって、上記のエラーは依然として残ります。

他の誰かが同じ問題を抱えていますか?

おかげで、 デトレフ

+0

RDS 'pg_stat_statements'をサポートしています。 'shared_preload_libraries = pg_stat_statements、pg_hint_plan'を' shared_preload_libraries = 'pg_stat_statements、pg_hint_plan''に変更してもう一度やり直してください –

答えて

0

UPDATE

は、私は自分自身を試してみました。パラメータ - > shared_preload_librariesに追加された値:pg_stat_statements,pg_hint_plan。 「変更を保存」をクリックし、「すぐに適用」に合意しました。確かに効果はありません。 DBパラメータグループをチェックすると、変更されたグループが表示されますが、pg_stat_statementsは使用できません。だから私はJSに悪いと思うaws cliを試してみてください。

aws rds modify-db-instance --db-parameter-group-name with-contrib --apply-immediately --db-instance-identifier p5 
aws rds reboot-db-instance --db-instance-identifier p5 
aws rds describe-db-instances --db-instance-identifier p5 

を、それが変更されました:

aws rds describe-db-instances --db-instance-identifier p5 

それはグループが実際に変更されていなかったことが明らかになった!:

"OptionGroupMemberships": [ 
    { 
     "Status": "in-sync", 
     "OptionGroupName": "default:postgres-9-5" 
    } 
    ], 

だから私はやりました。だから私はしようとする:

mon=> create extension pg_stat_statements ; 
CREATE EXTENSION 
mon=> select count(*) from pg_stat_statements; 
count 
------- 
    26 
(1 row) 

Voila。 Chrome(バージョン57.0.2987.133(64ビット))の機能やJSのエラー、または直感的なクリックの手順がわからない場合はわかりませんが、変更を適用することもできませんでした。成功したかどうかはaws cliでお試しください。

String requires quotes I think. PREVIOUS:

String: In general, enclose the value in single quotes, doubling any single quotes within the value. Quotes can usually be omitted if the value is a simple number or identifier, however.

そのため、おそらくshared_preload_librariesをこのように設定することに役立ちます。

shared_preload_libraries = 'pg_stat_statements,pg_hint_plan' 

https://www.postgresql.org/docs/current/static/runtime-config-client.html

shared_preload_libraries (string)

This variable specifies one or more shared libraries to be preloaded at server start. This parameter can only be set at server start. If a specified library is not found, the server will fail to start.

+0

AWS設定画面では、 "shared_preload_libraries"キーを一重引用符なしで指定する必要があります。 –

+0

ah、yes - theres no postgres.conf、いくつかのパラメータグループページまたはsmth ...、クラスタを再起動した後のログには何がありますか?.. –

+0

本当に何もありません。エラーは表示されません。pg_stat_statementsからselect *を実行しようとすると、 'ERROR:pg_stat_statementsはshared_preload_libraries経由でロードする必要があります' –

関連する問題