pgsql: Avoid failure when selecting a namespace node in XMLTABLE.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Avoid failure when selecting a namespace node in XMLTABLE.
Дата
Msg-id E1iO5BK-0006sD-Le@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid failure when selecting a namespace node in XMLTABLE.

It appears that libxml2 doesn't bother to set the "children" field of
an XML_NAMESPACE_DECL node to null; that field just contains garbage.
In v10 and v11, this can result in a crash in XMLTABLE().  The rewrite
done in commit 251cf2e27 fixed this, somewhat accidentally, in v12.
We're not going to back-patch 251cf2e27, however.  The case apparently
doesn't have wide use, so rather than risk introducing other problems,
just add a safety check to throw an error.

Even though no bug manifests in v12/HEAD, add the relevant test case
there too, to prevent future regressions.

Chapman Flack (per private report)

Branch
------
REL_12_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/2bbdf8e2e827fe80fd39a4a5e2f432f4e8ae6ca3

Modified Files
--------------
src/test/regress/expected/xml.out   | 8 ++++++++
src/test/regress/expected/xml_1.out | 8 ++++++++
src/test/regress/expected/xml_2.out | 8 ++++++++
src/test/regress/sql/xml.sql        | 4 ++++
4 files changed, 28 insertions(+)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: doc: Use proper em and en dashes
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Remove obsolete information schema tables