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.