Jeśli chcesz pominąć część przetwarzania wstępnego, możesz zdefiniować pominiętą kolumnę jako CHAR(1)
a następnie użyj TRUNCATECOLUMNS
parametr do COPY
polecenie:
CREATE TABLE t1a (
c1,
c2 CHAR(1),
c3
);
COPY t1a FROM t1 TRUNCATECOLUMNS
TRUNCATECOLUMNS
ignoruje wszystkie dane, które są dłuższe niż określone w schemacie tabeli podczas importu, więc wszystkie dane w tej kolumnie zostaną obcięte do 1 znaku.
To tylko hack, zalecane jest wstępne przetworzenie pliku wejściowego, ale czasami wystarczy hack.