RE: [HACKERS] create database doesn't work well in MULTIBYTE mode
От | Hiroshi Inoue |
---|---|
Тема | RE: [HACKERS] create database doesn't work well in MULTIBYTE mode |
Дата | |
Msg-id | 000a01bf790c$cade54c0$2801007e@tpf.co.jp обсуждение исходный текст |
Ответ на | Re: [HACKERS] create database doesn't work well in MULTIBYTE mode (Bruce Momjian <pgman@candle.pha.pa.us>) |
Список | pgsql-hackers |
> -----Original Message----- > From: Bruce Momjian [mailto:pgman@candle.pha.pa.us] > Sent: Thursday, February 17, 2000 2:41 PM > > > I have a crash while creating regression database in pararell regression > > test. > > Seems it's due to the following change. > > > > @@ -2638,7 +2705,14 @@ > > n->dbname = $3; > > n->dbpath = $5; > > #ifdef MULTIBYTE > > - n->encoding = $6; > > + if ($6 != NULL) { > > + n->encoding = > pg_char_to_encoding($6); > > + if (n->encoding < 0) { > > + elog(ERROR, > "Encoding name '%s' is invalid", $6); > > + } > > + } else { > > + n->encoding = > GetTemplateEncoding(); > > + } > > #else > > n->encoding = 0; > > #endif > > > > Why ? > > $6 is an ival not an str. > > Not sure what to recommend here, but you clearly have found a problem. > Try it as a string, and if that works, patch it. > $6 is already converted from string to ival in another place. It seems to me that this change is unnecessary. I don't understand why this was changed recently. Regards. Hiroshi Inoue Inoue@tpf.co.jp
В списке pgsql-hackers по дате отправления: