-
Най-простият:добавете
set synchronous_commit=off
преди\i update.sql
-
По-добре:
- Разделете файла на части от около 100 000 актуализации:
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Изпълнете тези актуализации паралелно, всеки файл в една транзакция, например с:
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Разделете файла на части от около 100 000 актуализации: