-
Le plus simple :ajouter
set synchronous_commit=off
avant\i update.sql
-
Mieux :
- Divisez le fichier en parties de 100 000 mises à jour :
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Exécutez ces mises à jour en parallèle, chaque fichier en une seule transaction, par exemple avec :
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Divisez le fichier en parties de 100 000 mises à jour :