Re: ERRORDATA_STACK_SIZE exceeded
От | Shane Ambler |
---|---|
Тема | Re: ERRORDATA_STACK_SIZE exceeded |
Дата | |
Msg-id | 4534CE9A.3020306@007Marketing.com обсуждение исходный текст |
Ответ на | ERRORDATA_STACK_SIZE exceeded (Stefan Sassenberg <stefan.sassenberg@gmx.de>) |
Ответы |
Re: ERRORDATA_STACK_SIZE exceeded
|
Список | pgsql-general |
Stefan Sassenberg wrote: > Hello, > > I've got a failing sql-Script that I execute with the psql command. The > Script contains: > > ----------------------------8<----------------------------- > SET CLIENT_ENCODING = 'LATIN1'; <snip> > The database that script is applied to is UTF8 encoded. Stefan Sassenberg wrote: > As I see it, ERRORDATA_STACK_SIZE is a constant that is defined in the > code (pgsql/src/backend/utils/error/elog.c) as 5. 5 illegal bytecodes > that postgresql finds in my statement are enough to cause the panic. Could the difference between CLIENT_ENCODING = 'LATIN1' and database_encoding = UTF8 create the illegal bytecodes? I just found a way to get a similar error - create db with utf8 encoding save file with the create table command - save as unicode-utf16 I then get - %>psql enctest < test ERROR: invalid byte sequence for encoding "UTF8": 0xfe HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". If I save the file as latin1 or utf8 I have no problems. I would be looking for the error somewhere in the (some other statements) part and would expect an invisible/unprintable char of some sort. > SET CLIENT_ENCODING = 'LATIN1'; > > (Some other statements) > > CREATE TABLE -- Shane Ambler Postgres@007Marketing.com Get Sheeky @ http://Sheeky.Biz
В списке pgsql-general по дате отправления: