Primero verifique que esté obteniendo un rendimiento de E/S razonable desde la configuración de su disco. Luego verifique que su instalación de PostgreSQL esté correctamente ajustada. En particular shared_buffers
debe configurarse correctamente, maintenance_work_mem
debe incrementarse durante la restauración, full_page_writes
debe estar apagado durante la restauración, wal_buffers
debe aumentarse a 16 MB durante la restauración, checkpoint_segments
debe aumentarse a algo así como 16 durante la restauración, no debería tener ningún inicio de sesión irrazonable (como registrar cada declaración ejecutada), auto_vacuum
debe desactivarse durante la restauración.
Si está en 8.4, también experimente con la restauración en paralelo, la opción --jobs para pg_restore.