-
Nejjednodušší:přidejte
set synchronous_commit=off
před\i update.sql
-
Lepší:
- Rozdělte soubor na části, například 100 000 aktualizací:
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Spouštějte tyto aktualizace paralelně, každý soubor v jedné transakci, například pomocí:
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Rozdělte soubor na části, například 100 000 aktualizací: