postgresql データ投入リストア

pg_dump したデータの投入

pg_dump カスタム形式

[PostgreSQL]pg_dumpとpg_restoreを用いたバックアップとリストア #PostgreSQL - Qiita 2023

PostgreSQLのpg_dump、pg_restoreについてまとめる | my opinion is my own 2019

※ pg_dumpall はカスタム形式で出力できない

カスタム形式のインポートは -j njobs でデータのロード、インデックスの作成など同時実行できる

postgresql.conf

maintenance_work_mem = 1GB
wal_level = minimal
max_wal_size = 4GB
archive_mode = off
max_wal_senders = 0

maintenance_work_mem 4GB 16GB を 試したが差がなかった。
wal_level, archive_mode は change requires restart

14.4.5. maintenance_work_memを増やす
14.4.6. max_wal_sizeを増やす
14.4.7. WALアーカイブ処理とストリーミングレプリケーションの無効化
https://www.sraoss.co.jp/PostgreSQL/Manual/document/14/populate.html

WALのスキップができるのは、以下の条件です。
パラメータ設定
アーカイブモードを無効にしておく必要があります。 postgresql.conf で以下の設定を行います。
archive_mode = off
wal_level = minimal -- 9.0以降
大量のデータを高速に投入するには | Let's POSTGRES 2010

maintenance_work_mem (integer)
Specifies the maximum amount of memory to be used by maintenance operations, such as VACUUM, CREATE INDEX, and ALTER TABLE ADD FOREIGN KEY.

PostgreSQL temp files usage - DEV Community 2022