diff --git a/postgresql/.SRCINFO b/postgresql/.SRCINFO
index 05a5edac9a..595688f591 100644
--- a/postgresql/.SRCINFO
+++ b/postgresql/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = postgresql
pkgdesc = Sophisticated object-relational DBMS
pkgver = 16.3
- pkgrel = 2
+ pkgrel = 4
url = https://www.postgresql.org/
arch = x86_64
license = PostgreSQL
@@ -43,7 +43,7 @@ pkgbase = postgresql
md5sums = 68448849f923db194a07b9da9cc70a7d
md5sums = 6ce1dab3da98a10f9190e6b3037f93aa
md5sums = 632e22e96d6ace85b76a380487cfbf8c
- md5sums = 6fe15bc45dc47e61c86b5d404d8d4190
+ md5sums = c85f2be5eba29f63fbf6f4bafae4b0f4
md5sums = 10123caec61006cbe316de8ab7a497bc
md5sums = d28e443f9f65a5712c52018b84e27137
md5sums = 96f82c38f3f540b53f3e5144900acf17
@@ -53,7 +53,7 @@ pkgbase = postgresql
sha256sums = 331963d5d3dc4caf4216a049fa40b66d6bcb8c730615859411b9518764e60585
sha256sums = 4d5a1020626d6cdd8eabbcb54e71d719a8d4cf0228f20173d16a86b374d32acd
sha256sums = e37e54caead0568b3605b14314faa62732b6ef188ee18edf2e73459795125717
- sha256sums = 9a501df49ae98e2779e08a4f46381366c0313f33e8d0d50fdfb37d4dc45e0970
+ sha256sums = 5df4c43f38e98f0cde2ed2d244fde011e103b736d728bddb2b517b4753741a10
sha256sums = 94af93b53bf7772e6664c239523ef952ffc905a0de3c2c4b2dfc2fe8f3a2efed
sha256sums = 6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e
sha256sums = 57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5
@@ -63,7 +63,7 @@ pkgbase = postgresql
b2sums = 3390c781631645e9f51f31885d20cfeabf64992af9d56addaf847233e0c652aac8751dcf3a7c041962972de084722aee6070437c0517f729b200baf9e4bda2a3
b2sums = 283b5a025a3a5ed500317b7a0b8fa9af66816bc7c6a59a90d826e4e8420f9631d41b7219617d63e2c20e58e553bfe715d3b6d31dd3ed3ec07233a7f178dba368
b2sums = 920d9601b0573e086045ecf699122afa81f02f1e88490268ccf5ab880ba4e36990b9093628db8520cf23433ae813d2ad81e692b03600f58bbc0b73a3d3e1a70b
- b2sums = 84928eab49c2bbc17ea24ba880b8b07fe1212eb03c35b06646e0c8eb0ac1646138f32cbd0f6bb32de2fb7443d1637d18cbe57d44c1dca3dddafca05a45c0e24d
+ b2sums = 147b1433ab6c30131c6dccc26b216b9975797b522ff08f9217834aec2b896f636a9c9352d43a24de4c003366bc02dfa13a97bbd5e09f9031b93f296f2c403305
b2sums = 682bfab1189221d82f6cce9bcb8c40c6d37ecacbcaf0568bbaa2706503b1f102e5476d0d110dcc6240ab62c5e7c2c20a5d9af8edd4038d212327f8866b1cf15a
b2sums = 2209b7550acad7955102ec6922754b4046b2a2ad2a7e1cfb2cc4053c0705abac7aa7d7968eab617f50894797d06345f51c9a669926bd2a77dcf688206a2027e0
b2sums = 3eab84d332d96678fe6e435ee243c8f1a82b838f601d61d3604d11e918aed7a62202edca5e476c4b9031ed284570e6fcd6c659cfdbd9624aa0019d3233755f81
diff --git a/postgresql/PKGBUILD b/postgresql/PKGBUILD
index 22455f8f6d..267e3d60f1 100644
--- a/postgresql/PKGBUILD
+++ b/postgresql/PKGBUILD
@@ -10,7 +10,7 @@ pkgname=(
)
pkgver=16.3
_majorver=${pkgver%.*}
-pkgrel=2
+pkgrel=4
pkgdesc='Sophisticated object-relational DBMS'
url='https://www.postgresql.org/'
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
@@ -59,7 +59,7 @@ source=(
md5sums=('68448849f923db194a07b9da9cc70a7d'
'6ce1dab3da98a10f9190e6b3037f93aa'
'632e22e96d6ace85b76a380487cfbf8c'
- '6fe15bc45dc47e61c86b5d404d8d4190'
+ 'c85f2be5eba29f63fbf6f4bafae4b0f4'
'10123caec61006cbe316de8ab7a497bc'
'd28e443f9f65a5712c52018b84e27137'
'96f82c38f3f540b53f3e5144900acf17'
@@ -69,7 +69,7 @@ md5sums=('68448849f923db194a07b9da9cc70a7d'
sha256sums=('331963d5d3dc4caf4216a049fa40b66d6bcb8c730615859411b9518764e60585'
'4d5a1020626d6cdd8eabbcb54e71d719a8d4cf0228f20173d16a86b374d32acd'
'e37e54caead0568b3605b14314faa62732b6ef188ee18edf2e73459795125717'
- '9a501df49ae98e2779e08a4f46381366c0313f33e8d0d50fdfb37d4dc45e0970'
+ '5df4c43f38e98f0cde2ed2d244fde011e103b736d728bddb2b517b4753741a10'
'94af93b53bf7772e6664c239523ef952ffc905a0de3c2c4b2dfc2fe8f3a2efed'
'6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e'
'57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
@@ -79,7 +79,7 @@ sha256sums=('331963d5d3dc4caf4216a049fa40b66d6bcb8c730615859411b9518764e60585'
b2sums=('3390c781631645e9f51f31885d20cfeabf64992af9d56addaf847233e0c652aac8751dcf3a7c041962972de084722aee6070437c0517f729b200baf9e4bda2a3'
'283b5a025a3a5ed500317b7a0b8fa9af66816bc7c6a59a90d826e4e8420f9631d41b7219617d63e2c20e58e553bfe715d3b6d31dd3ed3ec07233a7f178dba368'
'920d9601b0573e086045ecf699122afa81f02f1e88490268ccf5ab880ba4e36990b9093628db8520cf23433ae813d2ad81e692b03600f58bbc0b73a3d3e1a70b'
- '84928eab49c2bbc17ea24ba880b8b07fe1212eb03c35b06646e0c8eb0ac1646138f32cbd0f6bb32de2fb7443d1637d18cbe57d44c1dca3dddafca05a45c0e24d'
+ '147b1433ab6c30131c6dccc26b216b9975797b522ff08f9217834aec2b896f636a9c9352d43a24de4c003366bc02dfa13a97bbd5e09f9031b93f296f2c403305'
'682bfab1189221d82f6cce9bcb8c40c6d37ecacbcaf0568bbaa2706503b1f102e5476d0d110dcc6240ab62c5e7c2c20a5d9af8edd4038d212327f8866b1cf15a'
'2209b7550acad7955102ec6922754b4046b2a2ad2a7e1cfb2cc4053c0705abac7aa7d7968eab617f50894797d06345f51c9a669926bd2a77dcf688206a2027e0'
'3eab84d332d96678fe6e435ee243c8f1a82b838f601d61d3604d11e918aed7a62202edca5e476c4b9031ed284570e6fcd6c659cfdbd9624aa0019d3233755f81'
diff --git a/postgresql/libxml2-2.13-test-output.patch b/postgresql/libxml2-2.13-test-output.patch
index 16e022596b..5724332529 100644
--- a/postgresql/libxml2-2.13-test-output.patch
+++ b/postgresql/libxml2-2.13-test-output.patch
@@ -1,7 +1,6 @@
-diff -U3 /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out /build/postgresql/src/postgresql-16.3/src/test/regress/results/xml.out
---- /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out 2024-06-30 18:20:22.000000000 +0000
-+++ /build/postgresql/src/postgresql-16.3/src/test/regress/results/xml.out 2024-06-30 18:22:04.688198351 +0000
-@@ -254,23 +254,13 @@
+--- /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out 2024-07-22 21:00:24.000000000 +0000
++++ /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out 2024-07-22 21:02:03.014156905 +0000
+@@ -254,17 +254,11 @@
DETAIL: line 1: xmlParseEntityRef: no name
&
^
@@ -17,16 +16,9 @@ diff -U3 /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out
-&idontexist;
- ^
SELECT xmlparse(content '');
-- xmlparse
-----------------------------
--
--(1 row)
--
-+ERROR: invalid XML content
- SELECT xmlparse(content '');
- xmlparse
- --------------------------------
-@@ -285,15 +275,8 @@
+ xmlparse
+ ---------------------------
+@@ -285,9 +279,6 @@
line 1: Opening and ending tag mismatch: twoerrors line 1 and unbalanced
&idontexist;
^
@@ -34,16 +26,9 @@ diff -U3 /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out
-&idontexist;
- ^
SELECT xmlparse(content '');
-- xmlparse
-----------------------
--
--(1 row)
--
-+ERROR: invalid XML content
- SELECT xmlparse(document ' ');
- ERROR: invalid XML document
- DETAIL: line 1: Start tag expected, '<' not found
-@@ -525,25 +508,18 @@
+ xmlparse
+ ---------------------
+@@ -525,25 +516,18 @@
SELECT xmlserialize(DOCUMENT '7342' AS text INDENT);
ERROR: not an XML document
SELECT xmlserialize(CONTENT '7342' AS text INDENT);
@@ -75,23 +60,3 @@ diff -U3 /build/postgresql/src/postgresql-16.3/src/test/regress/expected/xml.out
(1 row)
-- indent singly-rooted xml with mixed contents
-@@ -1209,15 +1185,13 @@
- -- error messages, we suppress the DETAIL in this test.
- \set VERBOSITY terse
- SELECT xpath('/*', '');
--ERROR: could not parse XML document
-+ERROR: invalid XML content at character 20
- \set VERBOSITY default
- -- Again, the XML isn't well-formed for namespace purposes
- SELECT xpath('/*', '');
--ERROR: could not parse XML document
--DETAIL: line 1: Namespace prefix nosuchprefix on tag is not defined
--
-- ^
--CONTEXT: SQL function "xpath" statement 1
-+ERROR: invalid XML content
-+LINE 1: SELECT xpath('/*', '');
-+ ^
- -- XPath deprecates relative namespaces, but they're not supposed to
- -- throw an error, only a warning.
- SELECT xpath('/*', '');