Jeśli masz takie wiersze w swoim csv:
533696;PoG;-251658240;from id GSW C";
w rzeczywistości oznacza to/pokazuje, że pola nie są cytowane, co nadal jest całkowicie poprawne csv, o ile nie ma separatorów wewnątrz pól.
W takim przypadku parser powinien zostać poinformowany, że pola nie są cytowane.
Więc zamiast używać quote '"'
(co w rzeczywistości mówi parserowi, że pola są cytowane i dlaczego pojawia się błąd), powinieneś użyć czegoś takiego jak quote 'none'
, lub pomiń parametr quote (nie znam Postgresa, więc nie mogę podać dokładnej opcji, aby to zrobić).
OK, wykonałem szybkie wyszukiwanie parametrów. Wygląda na to, że tak naprawdę nie ma możliwości wyłączenia cytowania. Jedyną pozostałą opcją byłoby podanie znaku cudzysłowu, który nigdy nie jest używany w danych.
quote E'\b'
(backspace) wydaje się działać dobrze
.