Re: BUG #15420: Server crash. Segmentation fault when parsing xml file
От | Pavel Stehule |
---|---|
Тема | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file |
Дата | |
Msg-id | CAFj8pRCoGkBvaGb4zemawvwQViRUDVjW8xPPHc3ZMBgbxaJprw@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: BUG #15420: Server crash. Segmentation fault when parsing xml file (Pavel Stehule <pavel.stehule@gmail.com>) |
Список | pgsql-bugs |
čt 4. 10. 2018 v 13:20 odesílatel Pavel Stehule <pavel.stehule@gmail.com> napsal:
č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.
It probably requires refactoring of parsing xml like http://xmlsoft.org/examples/parse4.c
Regards
Pavel
RegardsPavel----Regards, Sergey Mirvoda
В списке pgsql-bugs по дате отправления: