Re: expand on_error ignore error handling scope
От | torikoshia |
---|---|
Тема | Re: expand on_error ignore error handling scope |
Дата | |
Msg-id | 62cb7a5864a00e12bac0c055cdb0d7d7@oss.nttdata.com обсуждение исходный текст |
Ответ на | expand on_error ignore error handling scope (jian he <jian.universality@gmail.com>) |
Список | pgsql-hackers |
On 2025-04-30 09:00, jian he wrote: > hi. > > Currently, (on_error ignore) only handles data type incompatibility > errors. > However, we can extend its functionality to also handle errors caused > by extra > data (additional columns) or missing data (fewer columns), I think. > > on_error is only applicable to non-binary formats. > In non-binary formats (such as text and CSV), COPY FROM cut income > source row by > row by newline. This means that row boundaries are clearly defined. > If a > line's contents cannot be successfully converted to the table's > columns, an > error is raised. > > Based on this, I think it's doable to let on_error ignore handling > missing and > extra data errors. > Hope I didn't miss anything. > > previously feature request discussion: [1] > [1]: > https://postgr.es/m/CAEHBEOCqqkSitU5gx%3D8aHD3ZeLtRy-1eC%3DXs%3DxB-thFNR9JpYA%40mail.gmail.com > > what do you think? I've heard similar feedback from users who were surprised that setting on_error = ignore didn't suppress errors due to column count mismatches. Supporting this case as well might make the feature more intuitive and helpful for users. That said, there might be cases where users actually want column count mismatches to result in an error, even when on_error is set to ignore. So perhaps it could be worth considering -- just as an idea -- whether we should allow more fine-grained control over which kinds of errors to ignore, e.g., adding a new option to what type of errors are ignored. -- Regards, -- Atsushi Torikoshi Seconded from NTT DATA GROUP CORPORATION to SRA OSS K.K.
В списке pgsql-hackers по дате отправления: