Postgresqlの設定

ここでは、インストールしたPostgresqlの設定を行いパフォーマンスが出る様にします

※データベース稼働マシンがWindows以外の場合は、下記手順を各OSのツール等で実施してください。

インストール時にメモしたデータフォルダの場所をエクスプローラで開きます。


pg_hba.confのバックアップを取った後、メモ帳等でpg_hba.confを開きます。
(基本型、画像外部保管型では設定の必要は有りません)

IMCが稼働するマシンからの接続要求を受け付けられるように変更します。(変更内容はPostgresqlのマニュアルを調べてください)

postgresql.confのバックアップを取った後、メモ帳等でpostgresql.confを開きます。
ここにpostgresql version 12.x用のpostgresql.confを置いています。ご使用ください。
※ポート番号は5432になっています。

121行目の
 shared_buffers = 128MB を
 shared_buffers = 500MB に変更
125行目の
 #temp_buffers = 8MB を
 temp_buffers = 20MB に変更
130行目の
 #work_mem = 4MB を
 work_mem = 40MB に変更
131行目の
 #maintenance_work_mem = 64MB を
 maintenance_work_mem = 128MB に変更
132行目の
 #autovacuum_work_mem = -1 を
 autovacuum_work_mem = 10MB に変更
133行目の
 #max_stack_depth = 2MB を
 max_stack_depth = 2MB に変更
134行目の
 #shared_memory_type = mmap を
 shared_memory_type = windows に変更
 ※OSがWindows以外の場合は、適切な設定を選んでください。
176行目の
 #max_worker_processes = 8 を
 max_worker_processes = XX XXは論理プロセッサ数の1/2の値に変更
177行目の
 #max_parallel_maintenance_workers = 2 を
 max_parallel_maintenance_workers = 2 に変更
178行目の
 #max_parallel_workers_per_gather = 2 を
 max_parallel_workers_per_gather = 2 に変更
179行目の
 #parallel_leader_participation = on を
 parallel_leader_participation = on に変更
180行目の
 #max_parallel_workers = 8 を
 max_parallel_workers = XX XXは論理プロセッサ数の1/2の値に変更
216行目の
 #wal_writer_flush_after = 1MB を
 wal_writer_flush_after = 10MB に変更
218行目の
 #commit_delay = 0 を
 commit_delay = 5000 に変更
219行目の
 #commit_siblings = 5 を
 commit_siblings = 500 に変更
223行目の
 #checkpoint_timeout = 5min を
 checkpoint_timeout = 25min に変更
385行目の
 #min_parallel_table_scan_size = 8MB を
 min_parallel_table_scan_size = 80MB に変更
386行目の
 #min_parallel_index_scan_size = 512kB を
 min_parallel_index_scan_size = 2MB に変更
387行目の
 #effective_cache_size = 4GB を
 effective_cache_size = XXGB に変更 XXは実装メモリ量の1/2
585行目の
 #autovacuum_vacuum_threshold = 50 を
 autovacuum_vacuum_threshold = 100 に変更
589行目の
 #autovacuum_vacuum_scale_factor = 0.2 を
 autovacuum_vacuum_scale_factor = 0.05 に変更

上書き保存します。

Postgresqlサービスを再起動します。
コマンドプロンプトを管理者権限で起動
>net stop postgresql-x64-12
>net start postgresql-x64-12
起動エラーとなる場合、データフォルダ下のlogフォルダ内の最新ログファイルを確認してください

以上で、Postgresqlの設定は終了です。