Vérifiez d'abord que vous obtenez des performances d'E/S raisonnables à partir de la configuration de votre disque. Vérifiez ensuite que votre installation PostgreSQL est correctement réglée. En particulier shared_buffers
doit être défini correctement, maintenance_work_mem
doit être augmenté lors de la restauration, full_page_writes
doit être désactivé pendant la restauration, wal_buffers
doit être augmenté à 16 Mo lors de la restauration, checkpoint_segments
doit être augmenté à quelque chose comme 16 pendant la restauration, vous ne devriez pas avoir de connexion déraisonnable (comme la journalisation de chaque instruction exécutée), auto_vacuum
doit être désactivé pendant la restauration.
Si vous utilisez la version 8.4, expérimentez également la restauration parallèle, l'option --jobs pour pg_restore.