Re: BUG #15420: Server crash. Segmentation fault when parsing xml file
От | Sergey Mirvoda |
---|---|
Тема | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file |
Дата | |
Msg-id | CALkWArg-fBxB+pHn440BFm_+eOmihPny44ObqBGoEZG9Y9DAiQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file (Pavel Stehule <pavel.stehule@gmail.com>) |
Ответы |
Re: BUG #15420: Server crash. Segmentation fault when parsing xmlfile
Re: BUG #15420: Server crash. Segmentation fault when parsing xml file |
Список | pgsql-bugs |
чт, 4 окт. 2018, 16:20 Pavel Stehule <pavel.stehule@gmail.com>:
čt 4. 10. 2018 v 12:18 odesílatel Pavel Stehule <pavel.stehule@gmail.com> napsal:Hičt 4. 10. 2018 v 12:12 odesílatel Sergey Mirvoda <sergey@mirvoda.com> napsal:On Thu, Oct 4, 2018 at 2:11 PM Michael Paquier <michael@paquier.xyz> wrote:If you can, could you please attach this file to this thread? This is
important for the archives.
--
MichaelLooks like it is too big to send uncompressed, here it is in zip archiveI am try to import this xml to Postgres with pgimportdocand looks like some libxml2 issue.pgimportdoc: Unexpected result status: PGRES_FATAL_ERROR
pgimportdoc: Error: ERROR: invalid XML content
DETAIL: line 178950: internal error: Huge input lookup
� органе Пенсионного фонда Российской Федер
^
line 178950: attributes construct errorI checked Sergey's example, and it doesn't crash on Linux - The error is displayed correctly. Looks like MS Windows issue of libxml2postgres=# select xml_is_well_formed(d) from convert_from(pg_read_binary_file('error.xml'),'windows-1251') g(d);
┌────────────────────┐
│ xml_is_well_formed │
╞════════════════════╡
│ f │
└────────────────────┘
(1 row)This issue can be enforced by relatively new libxml2 limitsUnfortunately, default configuration uses xmlParseBalancedChunkMemory for parsing content, and this function cannot to get option likeXML_PARSE_HUGESo it is hard to fix it.RegardsPavel
Actually we found this error in very fresh intatallation of Ubuntu 16.04 and postgres 10.5
After that we checked every configuration we have.
And only postgres 9.4 works as expected.
Additionally Andrey just reproduced this on his dev box.
--Regards, Sergey Mirvoda
В списке pgsql-bugs по дате отправления: