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.