Ако имате редове като този във вашия csv:
533696;PoG;-251658240;from id GSW C";
това всъщност означава/показва, че полетата не са цитирани, което все още е напълно валиден csv, стига да няма разделители в полетата.
В този случай анализаторът трябва да бъде уведомен, че полетата не са цитирани.
Така че, вместо да използвате quote '"'
(което всъщност казва на анализатора, че полетата са цитиран и защо получавате грешката), трябва да използвате нещо като quote 'none'
, или оставете параметъра за цитат (не познавам Postgres, така че не мога да ви дам точната опция да направите това).
Добре, направих бързо търсене на параметрите. Изглежда, че наистина няма опция за изключване на цитирането. Единствената останала опция би била да предоставите знак за кавички, който никога не се използва в данните.
quote E'\b'
(backspace) изглежда работи добре
.