-
Đơn giản nhất:thêm
set synchronous_commit=off
trước\i update.sql
-
Tốt hơn:
- Tách tệp thành các phần giống như 100000 bản cập nhật:
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Chạy các bản cập nhật này song song, mỗi tệp trong một giao dịch duy nhất, chẳng hạn với:
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Tách tệp thành các phần giống như 100000 bản cập nhật: