Ho avuto lo stesso problema. Un lungo elenco di tabelle e voglio escludere i dati da alcune tabelle.
Quello che ho fatto è stato il seguente:
Run
pg_restore -l $pgdump_file > restore.pgdump.list
aperta che restore.pgdump.list
file in un editor, e inserire un ;
davanti alla linea di dire
;2429; 0 27550 TABLE DATA public <table_to_explore> <database>
Dopo aver salvato il file, ora può essere utilizzato per l'importazione, dove tutte le righe che iniziano con ;
vengono ignorate.
pg_restore -L restore.pgdump.list | psql
Si potrebbe fare un one-liner per aggiungere ;
di fronte a linee che hanno un nome tabella specifica, se si desidera ignorare completamente una tabella specifica.
man pg_restore
ne parla anche in un esempio alla fine della documentazione.
fonte
2016-10-03 12:27:41
Grazie. Sì, abbiamo un sacco di tavoli ma sto facendo un rake task per automatizzare questo, quindi dovrò farlo una sola volta. Potrebbe scorrere i tavoli e avere un elenco di esclusione delle 2 tabelle. – covard