目次
postgresql.conf
shared_buffers
※PostgreSQL 9.4.1, compiled by Visual C++ build 1800, 64-bit
DB専用機ではなく開発機ですが搭載メモリーの25%ぐらいを目安に設定しました。DB専用機でなければ搭載メモリーの10~15%の間で設定するようです。
work_mem
※PostgreSQL 9.4.1, compiled by Visual C++ build 1800, 64-bit
ソート処理、テーブル結合の際のハッシュ生成処理などを行う際に使用されるメモリ。大きなデータを処理しよう とするとスワップ処理をしてしまう。DB専用機ではなく開発機ですが搭載メモリー÷max_connection÷αぐらいを目安に設定しました。
wal_buffers
※PostgreSQL 9.4.1, compiled by Visual C++ build 1800, 64-bit
PostgreSQLのトランザクションログのバッファ。搭載メモリが少ないわけてではないので最大値16MBを設定。
スポンサーリンク
effective_cache_size
※PostgreSQL 9.4.1, compiled by Visual C++ build 1800, 64-bit
ディスクキャッシュ使用の参考値。搭載メモリー半分ぐらいを目安に設定しました。
client_encoding
※PostgreSQL 9.4.1, compiled by Visual C++ build 1800, 64-bit
クライアント側の文字コード
ログ関連
※PostgreSQL 9.4.1, compiled by Visual C++ build 1800, 64-bit
以下のように設定しました。
log_destination = stgerr
log_derectory = pg_log
log_filename = postgresql-%Y-%m-%d_%H%M%S.log
log_truncate_on_rocation = on
log_rocation_age = 1440
log_rocation_size = 0
log_min_error_statement = error
log_min_duration_statement = 30000
log_connections = on
log_disconnections = on
log_statement = all