summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2011-02-17 23:11:28 +0000
committerTom Lane2011-02-17 23:11:28 +0000
commitde623f33353c96657651f9c3a6c8756616c610e4 (patch)
treeb0e71b8512c3e2dcc89931a98b891993b27a0cc1
parent0024e348989254d48dc4afe9beab98a6994a791e (diff)
Fix upgrade of contrib/xml2 from 9.0.
Update script was being sloppy about two functions that have been changed since 9.0.
-rw-r--r--contrib/xml2/xml2--unpackaged--1.0.sql11
-rw-r--r--contrib/xml2/xml2.control3
2 files changed, 13 insertions, 1 deletions
diff --git a/contrib/xml2/xml2--unpackaged--1.0.sql b/contrib/xml2/xml2--unpackaged--1.0.sql
index 2cd40d7960a..1aa894a6192 100644
--- a/contrib/xml2/xml2--unpackaged--1.0.sql
+++ b/contrib/xml2/xml2--unpackaged--1.0.sql
@@ -13,3 +13,14 @@ ALTER EXTENSION xml2 ADD function xpath_nodeset(text,text,text,text);
ALTER EXTENSION xml2 ADD function xpath_string(text,text);
ALTER EXTENSION xml2 ADD function xml_encode_special_chars(text);
ALTER EXTENSION xml2 ADD function xml_valid(text);
+
+-- xml_valid is now an alias for core xml_is_well_formed()
+
+CREATE OR REPLACE FUNCTION xml_valid(text) RETURNS bool
+AS 'xml_is_well_formed'
+LANGUAGE INTERNAL STRICT STABLE;
+
+-- xml_is_well_formed is now in core, not needed in extension.
+-- be careful to drop extension's copy not core's.
+
+DROP FUNCTION @[email protected]_is_well_formed(text);
diff --git a/contrib/xml2/xml2.control b/contrib/xml2/xml2.control
index 004649d6520..51de678d5fb 100644
--- a/contrib/xml2/xml2.control
+++ b/contrib/xml2/xml2.control
@@ -2,4 +2,5 @@
comment = 'XPath querying and XSLT'
default_version = '1.0'
module_pathname = '$libdir/pgxml'
-relocatable = true
+# non-relocatable because xml2--unpackaged--1.0.sql needs to use @extschema@
+relocatable = false