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.
RDS 'pg_stat_statements'をサポートしています。 'shared_preload_libraries = pg_stat_statements、pg_hint_plan'を' shared_preload_libraries = 'pg_stat_statements、pg_hint_plan''に変更してもう一度やり直してください –