Stai passando alla stessa versione di PostgreSQL? Potrebbero esserci problemi se crei un dump con pg_dump 8.3 e provi a ripristinarlo in Postgresql 8.4. Ad ogni modo, supponendo che sia la stessa versione, prova quanto segue:
Scarica tutti gli oggetti globali, come utenti e gruppi (non so se mancavano nel tuo dump):
pg_dumpall -g -U postgres > globals.sql
Schema di dump del database:
pg_dump -Fp -s -v -f db-schema.sql -U postgres dbname
Scarica il contenuto del database:
pg_dump -Fc -v -f full.dump -U postgres dbname
Ora ripristina.
psql -f globals.sql
psql -f db-schema.sql dbname
pg_restore -a -d dbname -Fc full.dump
Questo è il mio $ 0,02. Spero che aiuti.