Re: Bug in COPY FROM backslash escaping multi-byte chars

Поиск
Список
Период
Сортировка
От Kyotaro Horiguchi
Тема Re: Bug in COPY FROM backslash escaping multi-byte chars
Дата
Msg-id 20210204.105045.1361111646208149865.horikyota.ntt@gmail.com
обсуждение исходный текст
Ответ на Re: Bug in COPY FROM backslash escaping multi-byte chars  (Heikki Linnakangas <hlinnaka@iki.fi>)
Ответы Re: Bug in COPY FROM backslash escaping multi-byte chars  (Heikki Linnakangas <hlinnaka@iki.fi>)
Список pgsql-hackers
At Wed, 3 Feb 2021 15:46:30 +0200, Heikki Linnakangas <hlinnaka@iki.fi> wrote in 
> On 03/02/2021 15:38, John Naylor wrote:
> > On Wed, Feb 3, 2021 at 8:08 AM Heikki Linnakangas <hlinnaka@iki.fi
> > <mailto:hlinnaka@iki.fi>> wrote:
> >  >
> >  > Hi,
> >  >
> >  > While playing with COPY FROM refactorings in another thread, I noticed
> >  > corner case where I think backslash escaping doesn't work correctly.
> >  > Consider the following input:
> >  >
> >  > \么.foo
> > I've seen multibyte delimiters in the wild, so it's not as outlandish
> > as it seems.
> 
> We don't actually support multi-byte characters as delimiters or quote
> or escape characters:
> 
> postgres=# copy copytest from 'foo' with (delimiter '么');
> ERROR:  COPY delimiter must be a single one-byte character
> 
> > The fix is simple enough, so +1.
> 
> Thanks, I'll commit and backpatch shortly.

I'm not sure the assumption in the second hunk always holds, but
that's fine at least with Shift-JIS and -2004 since they are two-byte
encoding.

regards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center

В списке pgsql-hackers по дате отправления:

Предыдущее
От: "tsunakawa.takay@fujitsu.com"
Дата:
Сообщение: RE: libpq debug log
Следующее
От: Kyotaro Horiguchi
Дата:
Сообщение: Re: Is it useful to record whether plans are generic or custom?