contrib/xml2: Use SQL-standard function bodies.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 29 Dec 2024 18:53:00 +0000 (13:53 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 29 Dec 2024 18:53:00 +0000 (13:53 -0500)
In the same spirit as 969bbd0fa13e3796c93f323eba8.

Tom Lane and Ronan Dunklau

Discussion: https://postgr.es/m/3316564.aeNJFYEL58@aivenlaptop

contrib/xml2/Makefile
contrib/xml2/meson.build
contrib/xml2/xml2--1.1--1.2.sql [new file with mode: 0644]
contrib/xml2/xml2.control

index 0d703fe0e8f948fe69d4e480d6d11e2e1b2bbe4c..8597e9aa9c599a0925da2c3b83569f318b400483 100644 (file)
@@ -7,7 +7,9 @@ OBJS = \
        xslt_proc.o
 
 EXTENSION = xml2
-DATA = xml2--1.1.sql xml2--1.0--1.1.sql
+DATA = xml2--1.1.sql \
+       xml2--1.1--1.2.sql \
+       xml2--1.0--1.1.sql
 PGFILEDESC = "xml2 - XPath querying and XSLT"
 
 REGRESS = xml2
index 5e80e17f82423ff43bdc5202eaf81a0c7066175f..32d9ab53cbdc9f785d91294846139a3d641b6ce7 100644 (file)
@@ -27,6 +27,7 @@ contrib_targets += xml2
 install_data(
   'xml2--1.0--1.1.sql',
   'xml2--1.1.sql',
+  'xml2--1.1--1.2.sql',
   'xml2.control',
   kwargs: contrib_data_args,
 )
diff --git a/contrib/xml2/xml2--1.1--1.2.sql b/contrib/xml2/xml2--1.1--1.2.sql
new file mode 100644 (file)
index 0000000..8429930
--- /dev/null
@@ -0,0 +1,18 @@
+/* contrib/xml2/xml2--1.1--1.2.sql */
+
+-- complain if script is sourced in psql, rather than via ALTER EXTENSION
+\echo Use "ALTER EXTENSION xml2 UPDATE TO '1.2'" to load this file. \quit
+
+CREATE OR REPLACE FUNCTION xpath_list(text,text) RETURNS text
+LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE
+RETURN xpath_list($1, $2, ','::text);
+
+CREATE OR REPLACE FUNCTION xpath_nodeset(text,text)
+RETURNS text
+LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE
+RETURN xpath_nodeset($1, $2, ''::text, ''::text);
+
+CREATE OR REPLACE FUNCTION xpath_nodeset(text,text,text)
+RETURNS text
+LANGUAGE SQL STRICT IMMUTABLE PARALLEL SAFE
+RETURN xpath_nodeset($1, $2, ''::text, $3);
index ba2c0599a375c713053aec47f92d8d53ec700e12..b32156c949e1707cce87fc4f081e7e527a0f25d5 100644 (file)
@@ -1,6 +1,6 @@
 # xml2 extension
 comment = 'XPath querying and XSLT'
-default_version = '1.1'
+default_version = '1.2'
 module_pathname = '$libdir/pgxml'
 # XXX do we still need this to be non-relocatable?
 relocatable = false