PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quel est le moyen le plus rapide d'appliquer les mises à jour 150M sur la table PostgreSQL

  • 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={}