Postgres 9.5 RDSインスタンス用のパラメーターグループをAmazon Web Servicesで作成しようとしています。 shared_buffers
やmin_wal_size
などに使用されている単位に少し混乱しています。通常、これらはpostgresql.conf
または4GB
のような単位で128kB
で指定されます。 AWSに同じ値を入力すると、指定した値が無効であるというエラーが表示されますが、厳密には数値で問題ないようです。これらのパラメータが期待する単位を誰かが知っていますか?
Amazon RDSのドキュメントでは、「PostgreSQLパラメーターの操作」トピックの下に、パラメーターごとに 単位のテーブル が記載されています。単位は通常、Amazon RDSウェブコンソールのパラメーターグループ編集UIの各パラメーターの説明にも含まれています。
min_wal_size(Postgres 9.5パラメータグループファミリ)
16
MB
shared_buffers(Postgres 9.5パラメータグループファミリ)
{DBInstanceClassMemory/32768}
8kB
特にshared_buffers
に関して、ドキュメントには次のように書かれています。
一部のパラメータは、慣れていない可能性がある単位を使用していることに注意してください。たとえば、shared_buffersは、サーバーが使用する8 KBの共有メモリバッファーの数を設定します。
Anthonyの答えは、RDSがこれらのパラメーターをどのように使用するかをよく説明しています。コメントを追加したいだけです。
RDSの場合は 目次 に従う必要があります。
postgresql.conf
ユニットと比較すると、ユニットは少し奇妙に見えるかもしれません。私は例を挙げたいだけです。
shared_buffers
を1GBに設定するとします。
RDSのshared_buffers
の単位は8KB
です。つまり、n
数の8kb
を入れて1 GB
にする必要があります。
つまり、 1 GB -> 1024 MB -> 1048576 KB
。
したがって、値を1048576 KB / 8 KB
に設定する必要があります。これは131072
です
したがって、値はRDSパラメータグループでは131072
である必要があります。
お役に立てば幸いです。