-
Paling sederhana:tambahkan
set synchronous_commit=off
sebelum\i update.sql
-
Lebih baik:
- Pisahkan file menjadi beberapa bagian seperti 100000 pembaruan:
split -l 100000 -a 6 --additional-suffix=.sql update.sql update-part
- Jalankan pembaruan ini secara paralel, setiap file dalam satu transaksi, misalnya dengan:
/bin/ls update-part*.sql \ | xargs --max-procs=8 --replace psql --single-transaction --file={}
- Pisahkan file menjadi beberapa bagian seperti 100000 pembaruan: