PostgreSQL/Tuning/9.1/parameter

Last-modified: 2011-11-12 (土) 23:27:05
parameterdefaultRecommendDescription
shared_buffers32MB20~25%Sets the amount of memory the database server
uses for shared memory buffers.
This value set quarter your system.
work_mem1M64 #512KBsort buffer size. NOTE: the maximum used memory size is work_mem*max_connections.
wal_buffers32KB64 #512KBThe amount of shared memory used for WAL data that
has not yet been written to disk.
checkpoint_segments316 # 256MBcheckpoint_segments
wal_sync_methodyou need to select proper sync type. if you don't know type proper, you determine it using pgbench
max_connections???1500程度までversionによって最大値は異なるが、pgbenchを使用して確認したところでは1500程度までなら
遅延しないことは確認できました。
random_page_cost42seq_page_cost の値と相対的に値が関連します。
seq_page_cost の値が低く random_page_cost の値が高ければ table_scan の可能性が高くなる。
seq_page_cost の値が低く random_page_cost の値が seq_page_cost に近くなる場合にはindex_scan の可能性が高くなる。
maintenance_work_mem32MBcreate index 時やvacuum時のメモリ使用量を指定する。
最大使用メモリがautovacuum_max_workers*maintenance_work_memとなるため注意