Najpierw sprawdź, czy uzyskujesz rozsądną wydajność IO z konfiguracji dysku. Następnie sprawdź, czy instalacja PostgreSQL jest odpowiednio dostrojona. W szczególności shared_buffers powinien być ustawiony poprawnie, maintenance_work_mem należy zwiększyć podczas przywracania, full_page_writes powinien być wyłączony podczas przywracania, wal_buffers powinien zostać zwiększony do 16 MB podczas przywracania, checkpoint_segments powinno zostać zwiększone do około 16 podczas przywracania, nie powinno być żadnego nieuzasadnionego logowania (jak logowanie każdej wykonanej instrukcji), auto_vacuum powinien być wyłączony podczas przywracania.
Jeśli korzystasz z wersji 8.4, również poeksperymentuj z przywracaniem równoległym, użyj opcji --jobs dla pg_restore.