2013-05-01 19 views
5

Uso la utility di trasferimento pg: consigliata da Heroku per eseguire il push e il pull dei database. Per esempio:Postgres AVVERTENZA: errori ignorati durante il ripristino: 59

heroku pg:transfer -f postgres://username:[email protected]/database-name -t postgres://user-name:[email protected]/database-name --confirm app-name 

sono stato in grado di farlo con successo, ma ogni volta si afferma che l'errore è stato ignorato al termine del trasferimento:

WARNING: errors ignored on restore: 59 

ho bisogno di preoccuparsi di questo?

EDIT:

Sono andato con la mia uscita e sembra all'errore su ogni tavolo. Sembra eliminare la sequenza e quindi lanciare un errore che dice che non esiste.

pg_restore: dropping SEQUENCE OWNED BY roles_id_seq 
pg_restore: dropping SEQUENCE roles_id_seq 
pg_restore: [archiver (db)] Error from TOC entry 170; 1259 35485 SEQUENCE roles_id_seq postgres 
pg_restore: [archiver (db)] could not execute query: ERROR: sequence "roles_id_seq" does not exist Command was: DROP SEQUENCE public.roles_id_seq; 
+1

Hai mai trovato un modo per mettere a tacere questi errori di non errore? – Erik

risposta

2

La mia ipotesi è che ciò che sta accadendo è che è in esecuzione un "pulita" ripristinare il che significa che diminuisce gli oggetti precedenti solo per essere sicuri e poi li ricrea.

Se questi sono i tuoi unici errori, è del tutto sicuro ignorarli. Peccato che la toolchain non sia abbastanza intelligente da aggiungere un IF EXISTS ai comandi drop.