-
Mais simples:adicioneset synchronous_commit=off
antes de\i update.sql
-
Melhor:
- Divida o arquivo em partes como 100.000 atualizações:
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Execute essas atualizações em paralelo, cada arquivo em uma única transação, por exemplo com:
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Divida o arquivo em partes como 100.000 atualizações: