-
Najprostszy:dodaj
set synchronous_commit=off
przed\i update.sql
-
Lepiej:
- Podziel plik na części, takie jak 100000 aktualizacji:
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Uruchom te aktualizacje równolegle, każdy plik w pojedynczej transakcji, na przykład z:
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Podziel plik na części, takie jak 100000 aktualizacji: