aby zrzucić dane z tabeli "TABELA" z bazy "BAZA" użyję polecenia postrgesa:
Kod
postgres@localhost$ pg_dump -a -t TABELA BAZA > plikZDumpem.dump
jednakże mam pewien problem. Otóż muszę zrobić migrację pomiędzy dwoma wersjami systemu, STARĄ i NOWĄ.
w STAREJ wersji TABELA ma strukturę
CREATE TABLE TABELA ( id serial NOT NULL, name varchar(250), przestarzala_kolumna1 varchar(250), przestarzala_kolumna2 varchar(250), CONSTRAINT TABELA_pkey PRIMARY KEY (id) )
natomiast w NOWEJ wersji bazy TABELA ma strukturę:
CREATE TABLE TABELA ( id serial NOT NULL, name varchar(250), CONSTRAINT TABELA_pkey PRIMARY KEY (id) )
czyli bez przestarzałych kolumn.
jeśli zrobiłbym dumpa ze STAREJ wersji i próbował dane wrzucić do nowej wersji wyskoczyłby oczywisty błąd informujący o tym, że przestarzałe tabele nie istnieją, stąd moje pytanie.
Czy jest jakiś sprytny sposób na to aby zrzucić dane tylko z niektórych kolumn?
Pozdrawiam