PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Lo spostamento di un database con pg_dump e psql -U postgres db_name <... risulta in ERRORE:la relazione nome_tabella non esiste

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.