Nejprve zkontrolujte, zda z nastavení disku získáváte přiměřený výkon IO. Poté zkontrolujte, zda je vaše instalace PostgreSQL správně vyladěna. Zejména shared_buffers
by měl být správně nastaven, maintenance_work_mem
by měl být během obnovy zvýšen, full_page_writes
by měl být během obnovy vypnutý, wal_buffers
by měla být během obnovy zvýšena na 16 MB, checkpoint_segments
by mělo být během obnovy zvýšeno na něco jako 16, neměli byste mít žádné nepřiměřené přihlašování (jako je protokolování každého provedeného příkazu), auto_vacuum
by měl být během obnovy zakázán.
Pokud používáte verzi 8.4, také experimentujte s paralelním obnovením, volbou --jobs pro pg_restore.