У меня есть файл foo, который я хотел бы скопировать в таблицу.Postgres: Несогласованные номера строк строк с ошибкой Ошибка копирования
\copy stage.from_csv FROM '/path/foo.dat' CSV;
Если Foo имеет ошибку, как несоответствие столбца или плохой тип, возвращение ошибка нормально:
CONTEXT: COPY from_csv, line 5, column report_year: "aa"
Однако, если ошибка вызвана посторонней кавычкой, сообщенный номер строки всегда на один больше размера файла.
CONTEXT: COPY from_csv, line 11: "02,2004,"05","123","09228","00","SUSX","PR",30,,..."
Исходный файл имеет 10 строк, и я поместил ошибку в строке 5. Если проанализировать информацию в сообщении КОНТЕКСТ, он содержит строки 5 данных, так что я знаю, Postgres может определить саму строку. Однако он не может определить строку по номеру. Я сделал это с несколькими различными размерами файлов, и поведение возвращаемого номера строки последовательное.
Кто-нибудь знает причину и/или как обойти это?