Re: encoding of PostgreSQL messages

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: encoding of PostgreSQL messages
Дата
Msg-id 200902071714.n17HEbg26162@momjian.us
обсуждение исходный текст
Ответ на Re: encoding of PostgreSQL messages  (Hiroshi Inoue <inoue@tpf.co.jp>)
Ответы Re: encoding of PostgreSQL messages  (Peter Eisentraut <peter_e@gmx.net>)
Список pgsql-general
Can someone comment on this?

---------------------------------------------------------------------------

Hiroshi Inoue wrote:
> Hi,
>
> This topic seems to be related to the bug report
>     [ODBC] Localized error messages, wrong charset
> .
>
> Bruce Momjian wrote:
> > Added to TODO:
> >
> >     Improve encoding of connection startup messages sent to the client
> >
> >         Currently some authentication error messages are sent in the server
> >         encoding
>
> It it true ?
> IIRC the backend knows nothing about the server encoding in
> authentication phase.
>
> Psqlodbc Unicode driver sends connection startup message which
> contains the client_encoding(=UTF8) guc parameter. Attached is
>   a trial patch so that the psqlodbc Unicode driver can get
> properly localized password error messages.
>
> regards,
> Hiroshi Inoue

> Index: postmaster/postmaster.c
> ===================================================================
> RCS file: /projects/cvsroot/pgsql/src/backend/postmaster/postmaster.c,v
> retrieving revision 1.570
> diff -c -c -r1.570 postmaster.c
> *** postmaster/postmaster.c    4 Jan 2009 22:19:59 -0000    1.570
> --- postmaster/postmaster.c    30 Jan 2009 14:05:35 -0000
> ***************
> *** 1552,1557 ****
> --- 1552,1560 ----
>                                               pstrdup(nameptr));
>                   port->guc_options = lappend(port->guc_options,
>                                               pstrdup(valptr));
> +                 if (stricmp(nameptr, "client_encoding") == 0 &&
> +                     stricmp(valptr, "UTF8") == 0)
> +                     bind_textdomain_codeset(PG_TEXTDOMAIN("postgres"), "UTF-8");
>               }
>               offset = valoffset + strlen(valptr) + 1;
>           }

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +

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

Предыдущее
От: Iñigo Barandiaran
Дата:
Сообщение: Re: Install Postgre while installing Other software.
Следующее
От: Bjørn T Johansen
Дата:
Сообщение: Strange limit and offset behaviour....