Sto regolarmente salvando e successivamente ripristinando un database PostgreSQL di piccole dimensioni, che viene utilizzato per i test. I suoi dati vengono aggiornati regolarmente a seguito di test, quindi è necessario creare un nuovo dump e i dump vengono regolarmente utilizzati per ricreare il database in uno stato ben definito.
Ho notato che il dump (usando pg_dump -Fc database
) richiede solo pochi secondi, ma il ripristino ( pg_restore -d database
) richiede circa un minuto. Sembra strano. Mi sarei aspettato che entrambi impiegassero circa lo stesso tempo (supponendo che entrambi i compiti siano associati a I / O).
C'è qualche problema con il ripristino? Potrei forse renderlo più veloce? O è normale che il ripristino impieghi molto più tempo del dump? (E se sì, allora perché?)
Il file di dump di solito ha circa 3-4 MiB; il DBMS è PostgreSQL V8.4, in esecuzione su un Pentium4 3GHz con 1GiB di RAM sotto Ubuntu Linux.