Wygląda na to, że Twój źródłowy csv używa '
(pojedynczy cudzysłów), aby zacytować wszystkie kolumny. Możesz określić to jako znak cytatu za pomocą opcji QUOTE
\copy
polecenie próbuje załadować 'old'
w kolumnie stanu, która sprawdza, czy wartości są new
lub old
. Dodatkowe cytaty naruszają ograniczenie.
\copy example_table(name,status) FROM example.sql DELIMITER ',' CSV Header QUOTE ''''
Wymagane są 4 pojedyncze cudzysłowy, ponieważ 1 określa rzeczywisty znak cudzysłowu, 1 oznacza znak ucieczki, a 2 obejmuje znak cytowania.