aboutsummaryrefslogtreecommitdiff
path: root/databases/postgresql15-server
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql15-server')
-rw-r--r--databases/postgresql15-server/Makefile323
-rw-r--r--databases/postgresql15-server/distinfo6
-rw-r--r--databases/postgresql15-server/files/patch-disable-llvm-jit-inlining-with-tls24
-rw-r--r--databases/postgresql15-server/files/patch-src_backend_utils_misc_postgresql.conf.sample11
-rw-r--r--databases/postgresql15-server/files/pkg-message-client.in2
-rw-r--r--databases/postgresql15-server/files/pkg-message-contrib.in2
-rw-r--r--databases/postgresql15-server/files/pkg-message-server.in34
-rw-r--r--databases/postgresql15-server/files/postgresql.in33
-rw-r--r--databases/postgresql15-server/pkg-plist-client594
-rw-r--r--databases/postgresql15-server/pkg-plist-contrib12
-rw-r--r--databases/postgresql15-server/pkg-plist-plperl1
-rw-r--r--databases/postgresql15-server/pkg-plist-plpython1
-rw-r--r--databases/postgresql15-server/pkg-plist-server3
13 files changed, 366 insertions, 680 deletions
diff --git a/databases/postgresql15-server/Makefile b/databases/postgresql15-server/Makefile
index a44c1093df4b..e950d4e41615 100644
--- a/databases/postgresql15-server/Makefile
+++ b/databases/postgresql15-server/Makefile
@@ -1,48 +1,9 @@
-PORTNAME?= postgresql
-DISTVERSION?= 15.3
+DISTVERSION?= 15.14
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
-CATEGORIES?= databases
-MASTER_SITES= PGSQL/source/v${DISTVERSION}
-PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
-COMMENT?= PostgreSQL is the most advanced open-source database available anywhere
-WWW= https://www.postgresql.org/
-
-LICENSE= PostgreSQL
-
-CONFLICTS+= ${PORTNAME}1[^${PORTVERSION:R:C/.*([0-9]$)/\\1/}]*
-
-WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
-DIST_SUBDIR= postgresql
-
-OPTIONS_SUB= yes
-
-PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
-USES+= tar:bzip2 cpe
-.if !defined(NO_BUILD)
-USES+= gmake
-GNU_CONFIGURE= yes
-.endif
-
-PG_USER?= postgres
-PG_GROUP?= postgres
-PG_UID?= 770
-
-LDFLAGS+= -L${LOCALBASE}/lib
-INCLUDES+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
- --with-includes=${PREFIX}/include \
- --enable-thread-safety
-CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
- PTHREAD_LIBS="-lpthread" \
- LDFLAGS_SL="${LDFLAGS_SL}"
-LDFLAGS+= -lpthread
-MAKE_ENV= MAKELEVEL=0
-
-PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
INSTALL_DIRS?= src/common src/timezone src/backend \
src/backend/utils/mb/conversion_procs \
@@ -56,282 +17,8 @@ INSTALL_DIRS?= src/common src/timezone src/backend \
src/bin/pg_test_fsync src/bin/pg_test_timing \
src/bin/pg_waldump src/bin/pg_upgrade
-BUILD_DIRS?= src/port ${INSTALL_DIRS}
-INSTALL_TARGET?=install-strip
-
-.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
-SERVER_ONLY= yes
-COMPONENT= -server
-USE_RC_SUBR= postgresql
-USES+= pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
-USERS= ${PG_USER}
-GROUPS= ${PG_GROUP}
-SUB_FILES+= 502.pgsql
-.endif
-
-OPTIONS_SUB= yes
-
-.if defined(CLIENT_ONLY)
-OPTIONS_DEFINE+=LIBEDIT DOCS
-LIBEDIT_DESC= Use non-GPL libedit instead of readline
-.else
-MAKE_ENV+= PATH=${PREFIX}/bin:${PATH}
-CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
-.endif
-
-.if defined(SERVER_ONLY)
-OPTIONS_DEFINE= DTRACE LDAP INTDATE TZDATA XML DOCS
-LDAP_DESC= Build with LDAP authentication support
-TZDATA_DESC= Use internal timezone database
-XML_DESC= Build with XML data type
-
-DTRACE_CONFIGURE_ENABLE=dtrace
-DTRACE_LDFLAGS= -lelf
-DTRACE_INSTALL_TARGET= install
-
-.if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 14
-OPTIONS_DEFINE+= LZ4
-OPTIONS_DEFAULT+= LZ4
-LZ4_DESC= Build with LZ4 compression support
-LZ4_CONFIGURE_WITH= lz4
-LZ4_LIB_DEPENDS+= liblz4.so:archivers/liblz4
-.endif
-
-.if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 15
-OPTIONS_DEFINE+= ZSTD
-OPTIONS_DEFAULT+= ZSTD
-ZSTD_DESC= Build with ZSTD compression support
-ZSTD_CONFIGURE_WITH= zstd
-ZSTD_LIB_DEPENDS+= libzstd.so:archivers/zstd
-.endif
-
-.if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 11
-OPTIONS_DEFINE+= LLVM
-OPTIONS_DEFAULT+= LLVM
-LLVM_DESC= Build with support for JIT-compiling expressions
-OPTIONS_EXCLUDE+= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}}
-OPTIONS_EXCLUDE_powerpc64_12= LLVM
-.endif
-
-CONFIGURE_ARGS+=--with-icu
-LIB_DEPENDS+= libicudata.so:devel/icu
-USES+= pkgconfig
-
-# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
-# (requires dump/restore if modified.)
-OPTIONS_DEFINE+= INTDATE
-INTDATE_DESC= Builds with 64-bit date/time type
-OPTIONS_DEFAULT+= INTDATE
-.endif
-
-.if !defined(SLAVE_ONLY)
-OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS
-KRB5_DESC= Build with kerberos provider support
-NLS_DESC= Use internationalized messages
-PAM_DESC= Build with PAM Support
-MIT_KRB5_DESC= Build with MIT kerberos support
-HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
-GSSAPI_DESC= Build with GSSAPI support
-OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
-
-OPTIONS_DEFINE+= SSL
-SSL_DESC= Build with OpenSSL support
-
-OPTIONS_DEFAULT+= SSL
-
-GSSAPI_CONFIGURE_WITH= gssapi
-.endif # !SLAVE_ONLY
-
-.if defined(CLIENT_ONLY)
-LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
-LIBEDIT_USES= libedit
-LIBEDIT_USES_OFF= readline
-.endif # CLIENT_ONLY
-
-SSL_USES= ssl
-SSL_CONFIGURE_WITH= openssl
-
-PAM_CONFIGURE_WITH= pam
-
-XML_CONFIGURE_WITH= libxml
-XML_LIB_DEPENDS= libxml2.so:textproc/libxml2
-
-TZDATA_CONFIGURE_OFF= --with-system-tzdata=/usr/share/zoneinfo
-
-INTDATE_CONFIGURE_OFF= --disable-integer-datetimes
-
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext
-
-LDAP_CONFIGURE_WITH= ldap
-LDAP_USES= ldap
-
-OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops
-
-DEBUG_CONFIGURE_ENABLE= debug
-
-PLIST_SUB+= PG_VERSION=${PORTVERSION:R} \
- PG_USER=${PG_USER} \
- PG_USER_regex=[[:<:]]${PG_USER}[[:>:]] \
- PG_GROUP=${PG_GROUP} \
- PG_GROUP_regex=[[:<:]]${PG_GROUP}[[:>:]]
-SUB_LIST+= PG_VERSION=${PORTVERSION:R} \
- PG_GROUP=${PG_GROUP} \
- PG_USER=${PG_USER} \
- PG_UID=${PG_UID}
-
-.include <bsd.port.options.mk>
-
-.if ${ARCH} == "i386"
-USES+= compiler:gcc-c++11-lib
-.else
-USES+= compiler
-.endif
-
-.if !defined(SLAVE_ONLY)
-
-PATCH_DIST_STRIP=-p1
-
-.if ${PORT_OPTIONS:MGSSAPI}
-.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
-# Kerberos libraries will pull the proper GSSAPI library
-# via linker dependencies, but otherwise we must specify
-# it explicitely: ld --as-needed is used for compilation,
-# so configure's -lgssapi_krb5 won't go.
-LDFLAGS+= -lgssapi
-LDFLAGS_SL+= -lgssapi
-.endif
-.endif
-
-. if ${PORT_OPTIONS:MMIT_KRB5}
-. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
-IGNORE= requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
-. else
-CONFIGURE_ARGS+=--with-krb5
-# Allow defining a home built MIT Kerberos by setting KRB5_HOME
-. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
-LIB_DEPENDS+= libkrb5.so.3:security/krb5
-. endif
-. endif
-. endif
-
-. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
-CONFIGURE_ARGS+=--with-krb5
-. endif
-
-.endif # !SLAVE_ONLY
-
-# For testing files in FILESDIR
-.include <bsd.port.pre.mk>
-
-.if ${PORT_OPTIONS:MLLVM}
-CONFIGURE_ARGS+= --with-llvm
-BUILD_DEPENDS+= llvm${PG_LLVM_VERSION}>0:devel/llvm${PG_LLVM_VERSION}
-BUILD_DEPENDS+= llvm-config${PG_LLVM_VERSION}:devel/llvm${PG_LLVM_VERSION}
-RUN_DEPENDS+= llvm-config${PG_LLVM_VERSION}:devel/llvm${PG_LLVM_VERSION}
-CONFIGURE_ENV+= LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${PG_LLVM_VERSION}
-.endif
-
-# Convert LLVM_DEFAULT to COMPILER_VERSION format to make it
-# suitable for version comparison.
-.if ${LLVM_DEFAULT} >= 70 && ${LLVM_DEFAULT} <= 90
-LLVM_DEFAULT_VERSION= ${LLVM_DEFAULT}
-.else
-LLVM_DEFAULT_VERSION= ${LLVM_DEFAULT}0
-.endif
-
-# Convert COMPILER_VERSION to LLVM_DEFAULT format to make it
-# suitable for LLVM port name.
-# All supported FreeBSD versions have Clang 10.0.1 or later.
-LLVM_PORT_SUFFIX= ${COMPILER_VERSION:C/.$//}
-
-# sync LLVM to the preferred compiler if possible
-# or else use a lower version compiler that is compatible
-.if ${COMPILER_VERSION} > ${LLVM_DEFAULT_VERSION}
-# LLVM versions in ports are, in order, 70, 80 90, 10, 11, 12... where 10 > 90. [sic]
-. if ${LLVM_PORT_SUFFIX} < 70
-PG_LLVM_VERSION=${LLVM_PORT_SUFFIX}
-PG_COMPILER_VERSION=${LLVM_PORT_SUFFIX}
-. else
-PG_LLVM_VERSION=11
-PG_COMPILER_VERSION=11
-. endif
-.else
-PG_LLVM_VERSION=${LLVM_DEFAULT}
-PG_COMPILER_VERSION=${LLVM_PORT_SUFFIX}
-.endif
-
-.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
-. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MLLVM}
-INSTALL_DIRS+= src/backend/jit/llvm
-. if ${LLVM_PORT_SUFFIX} != ${PG_COMPILER_VERSION}
-LLVM_CONFIGURE_ARGS?= CC=${LOCALBASE}/bin/clang${PG_COMPILER_VERSION}
-. endif
-. endif
-.endif
-
-.if defined(SERVER_ONLY)
-pre-build:
- @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
-.endif
-
-.if !defined(NO_BUILD) && !target(do-build)
-
-do-build:
- @ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
- @ for dir in ${BUILD_DIRS}; do \
- cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ; \
- done
-
-. if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
-SUB_FILES+= pkg-message${COMPONENT}
-PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT}
-. endif
-. if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
-SUB_FILES+= pkg-install${COMPONENT}
-. endif
-
-post-patch:
-. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU}
- @${REINPLACE_CMD} \
- -e '/m4_PACKAGE_VERSION/s/\[2\.6[0-9]\]/m4_defn([m4_PACKAGE_VERSION])/' \
- -e '/icu/s/_57//' \
- ${WRKSRC}/configure.in
-. elif defined(CLIENT_ONLY) && !defined(OPENSSL_PORT)
- @${REINPLACE_CMD} \
- -e '/^PKG_CONFIG_REQUIRES_PRIVATE = libssl libcrypto/d' \
- ${WRKSRC}/src/interfaces/libpq/Makefile
-. endif
-
-do-install:
- @for dir in ${INSTALL_DIRS}; do \
- cd ${WRKSRC}/$${dir} && \
- ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
- done
-. if defined(SERVER_ONLY)
- @ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
- ${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
- ${STAGEDIR}${PREFIX}/etc/periodic/daily
-. endif # SERVER_ONLY
-. if defined(CLIENT_ONLY)
- @ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
-. endif
- @ if [ -r ${PKGMESSAGE} ]; then \
- ${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
- ${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
- fi
-.endif # !NO_BUILD
-
-.if defined(SERVER_ONLY)
-check:
- @if [ `id -u` != 0 ] ; then \
- ${ECHO} "Running postgresql regressions tests" ;\
- cd ${WRKSRC}; ${MAKE_CMD} check ;\
- else \
- ${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
- ${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
- fi
-.endif
+PG_USER?= postgres
+PG_GROUP?= postgres
+PG_UID?= 770
-.include <bsd.port.post.mk>
+.include "${.CURDIR}/../postgresql18-server/Makefile"
diff --git a/databases/postgresql15-server/distinfo b/databases/postgresql15-server/distinfo
index 96b03c9c614f..4e815a7c0626 100644
--- a/databases/postgresql15-server/distinfo
+++ b/databases/postgresql15-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1683631078
-SHA256 (postgresql/postgresql-15.3.tar.bz2) = ffc7d4891f00ffbf5c3f4eab7fbbced8460b8c0ee63c5a5167133b9e6599d932
-SIZE (postgresql/postgresql-15.3.tar.bz2) = 22819107
+TIMESTAMP = 1755094739
+SHA256 (postgresql/postgresql-15.14.tar.bz2) = 06dd75d305cd3870ee62b3932e661c624543eaf9ae2ba37cdec0a4f8edd051d2
+SIZE (postgresql/postgresql-15.14.tar.bz2) = 23229854
diff --git a/databases/postgresql15-server/files/patch-disable-llvm-jit-inlining-with-tls b/databases/postgresql15-server/files/patch-disable-llvm-jit-inlining-with-tls
deleted file mode 100644
index 02686061ce99..000000000000
--- a/databases/postgresql15-server/files/patch-disable-llvm-jit-inlining-with-tls
+++ /dev/null
@@ -1,24 +0,0 @@
-Do not inline functions which access TLS in LLVM JIT, as
-this leads to crashes with unsupported relocation error
-
-diff --git src/backend/jit/llvm/llvmjit_inline.cpp src/backend/jit/llvm/llvmjit_inline.cpp
-index 2617a46..a063edb 100644
---- src/backend/jit/llvm/llvmjit_inline.cpp
-+++ src/backend/jit/llvm/llvmjit_inline.cpp
-@@ -608,6 +608,16 @@ function_inlinable(llvm::Function &F,
- if (rv->materialize())
- elog(FATAL, "failed to materialize metadata");
-
-+ /*
-+ * Don't inline functions with thread-local variables until
-+ * related crashes are investigated (see BUG #16696)
-+ */
-+ if (rv->isThreadLocal()) {
-+ ilog(DEBUG1, "cannot inline %s due to thread-local variable %s",
-+ F.getName().data(), rv->getName().data());
-+ return false;
-+ }
-+
- /*
- * Never want to inline externally visible vars, cheap enough to
- * reference.
diff --git a/databases/postgresql15-server/files/patch-src_backend_utils_misc_postgresql.conf.sample b/databases/postgresql15-server/files/patch-src_backend_utils_misc_postgresql.conf.sample
index a82826b3b5f1..9469421174a0 100644
--- a/databases/postgresql15-server/files/patch-src_backend_utils_misc_postgresql.conf.sample
+++ b/databases/postgresql15-server/files/patch-src_backend_utils_misc_postgresql.conf.sample
@@ -8,14 +8,3 @@
#log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
-@@ -464,7 +465,9 @@
-
- #cluster_name = '' # added to process titles if nonempty
- # (change requires restart)
--#update_process_title = on
-+
-+# On FreeBSD, this is a performance hog, so keep it off if you need speed
-+update_process_title = off
-
-
- #------------------------------------------------------------------------------
diff --git a/databases/postgresql15-server/files/pkg-message-client.in b/databases/postgresql15-server/files/pkg-message-client.in
index 8cc91d484fcb..bb0ecefef696 100644
--- a/databases/postgresql15-server/files/pkg-message-client.in
+++ b/databases/postgresql15-server/files/pkg-message-client.in
@@ -20,7 +20,7 @@ postgresql-odbc
method. Not needed to access unix PostgreSQL servers from Win32
using ODBC. See below.
-ruby-postgres, py-psycopg2
+ruby-postgres, py-psycopg
For client access to PostgreSQL databases using the ruby & python
languages.
diff --git a/databases/postgresql15-server/files/pkg-message-contrib.in b/databases/postgresql15-server/files/pkg-message-contrib.in
index 2d9f3d86e71c..006f700a3ae1 100644
--- a/databases/postgresql15-server/files/pkg-message-contrib.in
+++ b/databases/postgresql15-server/files/pkg-message-contrib.in
@@ -2,7 +2,7 @@
{ type: install
message: <<EOM
The PostgreSQL contrib utilities have been installed. Please see
-%%PREFIX%%/share/doc/postgresql/contrib/README
+%%DOCSDIR%%/README-contrib
for more information.
EOM
}
diff --git a/databases/postgresql15-server/files/pkg-message-server.in b/databases/postgresql15-server/files/pkg-message-server.in
index 9bfbcc7b4a83..2836b9d5f9b5 100644
--- a/databases/postgresql15-server/files/pkg-message-server.in
+++ b/databases/postgresql15-server/files/pkg-message-server.in
@@ -14,7 +14,7 @@ is a periodic script, %%PREFIX%%/etc/periodic/daily/502.pgsql, that
you may find useful. You can use it to backup and perform vacuum on all
databases nightly. Per default, it performs `vacuum analyze'. See the
script for instructions. For autovacuum settings, please review
-~postgres/data/postgresql.conf.
+~%%PG_USER%%/data/postgresql.conf.
If you plan to access your PostgreSQL server using ODBC, please
consider running the SQL script %%PREFIX%%/share/postgresql/odbc.sql
@@ -30,40 +30,54 @@ To set limits, environment stuff like locale and collation and other
things, you can set up a class in /etc/login.conf before initializing
the database. Add something similar to this to /etc/login.conf:
---
-postgres:\
+%%PG_USER%%:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
---
and run `cap_mkdb /etc/login.conf'.
-Then add 'postgresql_class="postgres"' to /etc/rc.conf.
+Then add 'postgresql_login_class="%%PG_USER%%"' to /etc/rc.conf, or
+set it as the %%PG_USER%% user's login class in /etc/passwd.
======================================================================
+To use PostgreSQL, enable it in rc.conf using
+
+ sysrc postgresql_enable=yes
+
To initialize the database, run
- %%PREFIX%%/etc/rc.d/postgresql initdb
+ service postgresql initdb
You can then start PostgreSQL by running:
- %%PREFIX%%/etc/rc.d/postgresql start
+ service postgresql start
-For postmaster settings, see ~postgres/data/postgresql.conf
+For postmaster settings, see ~%%PG_USER%%/data/postgresql.conf
NB. FreeBSD's PostgreSQL port logs to syslog by default
- See ~postgres/data/postgresql.conf for more info
+ See ~%%PG_USER%%/data/postgresql.conf for more info
NB. If you're not using a checksumming filesystem like ZFS, you might
wish to enable data checksumming. It can be enabled during
the initdb phase, by adding the "--data-checksums" flag to
the postgresql_initdb_flags rcvar. Otherwise you can enable it later by
- pg_checksums. Check the initdb(1) manpage for more info
+ using pg_checksums. Check the initdb(1) manpage for more info
and make sure you understand the performance implications.
======================================================================
-To run PostgreSQL at startup, add
-'postgresql_enable="YES"' to /etc/rc.conf
+SECURITY ADVICE
+
+If upgrading from a version 15.x < 15.7:
+A security vulnerability was found in the system views pg_stats_ext
+and pg_stats_ext_exprs, potentially allowing authenticated database
+users to see data they shouldn't. If this is of concern in your
+installation, run the SQL script %%DATADIR%%/fix-CVE-2024-4317.sql
+for each of your databases. For details, see
+https://www.postgresql.org/support/security/CVE-2024-4317/
+
+
EOM
}
]
diff --git a/databases/postgresql15-server/files/postgresql.in b/databases/postgresql15-server/files/postgresql.in
index 48fbadb35d39..3227deee0b5d 100644
--- a/databases/postgresql15-server/files/postgresql.in
+++ b/databases/postgresql15-server/files/postgresql.in
@@ -11,7 +11,8 @@
# postgresql_data="/var/db/%%PG_USER%%/data%%PG_VERSION%%"
# postgresql_flags="-w -s -m fast"
# postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
-# postgresql_login_class="default"
+# # leave empty to use the login class set in in /etc/passwd:
+# postgresql_login_class="my_custom_login_class"
# postgresql_profiles=""
#
# See %%PREFIX%%/share/doc/postgresql/README-server for more info
@@ -29,16 +30,18 @@ command=%%PREFIX%%/bin/pg_ctl
load_rc_config postgresql
# set defaults
-postgresql_enable=${postgresql_enable:-"NO"}
-postgresql_flags=${postgresql_flags:-"-w -s -m fast"}
-postgresql_user=${postgresql_user:-"%%PG_USER%%"}
-eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data%%PG_VERSION%%"}
-postgresql_login_class=${postgresql_login_class:-"default"}
-postgresql_initdb_flags=${postgresql_initdb_flags:-"--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_enable:="NO"}
+: ${postgresql_flags:="-w -s -m fast"}
+: ${postgresql_user:="%%PG_USER%%"}
+eval _pgdir="~${postgresql_user}/data%%PG_VERSION%%"
+: ${postgresql_data:="${_pgdir}"}
+: ${postgresql_login_class:=""}
+: ${postgresql_initdb_flags:="--encoding=utf-8 --lc-collate=C"}
+: ${postgresql_svcj_options:="net_basic"}
name=postgresql
rcvar=postgresql_enable
-extra_commands="reload initdb"
+extra_commands="reload initdb promote logrotate"
start_cmd="postgresql_command start"
stop_cmd="postgresql_command stop"
@@ -46,6 +49,7 @@ restart_cmd="postgresql_command restart"
reload_cmd="postgresql_command reload"
status_cmd="postgresql_command status"
promote_cmd="postgresql_command promote"
+logrotate_cmd="postgresql_command logrotate"
initdb_cmd="postgresql_initdb"
@@ -62,6 +66,7 @@ if [ -n "$2" ]; then
eval postgresql_enable="\${postgresql_${profile}_enable:-${postgresql_enable}}"
eval postgresql_data="\${postgresql_${profile}_data:-${postgresql_data}}"
eval postgresql_flags="\${postgresql_${profile}_flags:-${postgresql_flags}}"
+ eval postgresql_login_class="\${postgresql_${profile}_login_class:-${postgresql_login_class}}"
eval postgresql_initdb_flags="\${postgresql_${profile}_initdb_flags:-${postgresql_initdb_flags}}"
fi
else
@@ -100,16 +105,22 @@ else
fi
fi
-command_args="-D ${postgresql_data} ${postgresql_flags}"
+command_args="-l /dev/null -D ${postgresql_data} ${postgresql_flags}"
postgresql_command()
{
- ${su_cmd} -l ${postgresql_user} -c "exec ${command} ${command_args} ${rc_arg}"
+ echo "${rc_arg} ${name}"
+ ${su_cmd} ${postgresql_login_class:+-c ${postgresql_login_class}} \
+ -l ${postgresql_user} \
+ -c "exec ${command} ${command_args} ${rc_arg}"
}
postgresql_initdb()
{
- ${su_cmd} -l -c ${postgresql_login_class} ${postgresql_user} -c "exec %%PREFIX%%/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data} -U ${postgresql_user}"
+ echo "${rc_arg} ${name}"
+ ${su_cmd} ${postgresql_login_class:+-c ${postgresql_login_class}} \
+ -l ${postgresql_user} \
+ -c "exec %%PREFIX%%/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data} -U ${postgresql_user}"
}
run_rc_command "$1"
diff --git a/databases/postgresql15-server/pkg-plist-client b/databases/postgresql15-server/pkg-plist-client
index d4ff8a8d1d21..cdc6fcb8b8ab 100644
--- a/databases/postgresql15-server/pkg-plist-client
+++ b/databases/postgresql15-server/pkg-plist-client
@@ -433,8 +433,10 @@ include/postgresql/server/foreign/foreign.h
include/postgresql/server/funcapi.h
include/postgresql/server/getaddrinfo.h
include/postgresql/server/getopt_long.h
+include/postgresql/server/jit/SectionMemoryManager.h
include/postgresql/server/jit/jit.h
include/postgresql/server/jit/llvmjit.h
+include/postgresql/server/jit/llvmjit_backport.h
include/postgresql/server/jit/llvmjit_emit.h
include/postgresql/server/lib/binaryheap.h
include/postgresql/server/lib/bipartite_match.h
@@ -454,6 +456,7 @@ include/postgresql/server/libpq/auth.h
include/postgresql/server/libpq/be-fsstubs.h
include/postgresql/server/libpq/be-gssapi-common.h
include/postgresql/server/libpq/crypt.h
+include/postgresql/server/libpq/libpq-be-fe-helpers.h
include/postgresql/server/libpq/hba.h
include/postgresql/server/libpq/ifaddr.h
include/postgresql/server/libpq/libpq-be.h
@@ -876,6 +879,7 @@ lib/libecpg.so.6
lib/libecpg_compat.a
lib/libecpg_compat.so
lib/libecpg_compat.so.3
+lib/libpgfeutils.a
lib/libpgport.a
lib/libpgport_shlib.a
lib/libpgtypes.a
@@ -896,301 +900,301 @@ libdata/pkgconfig/libecpg.pc
libdata/pkgconfig/libecpg_compat.pc
libdata/pkgconfig/libpgtypes.pc
libdata/pkgconfig/libpq.pc
-man/man1/clusterdb.1.gz
-man/man1/createdb.1.gz
-man/man1/createuser.1.gz
-man/man1/dropdb.1.gz
-man/man1/dropuser.1.gz
-man/man1/ecpg.1.gz
-man/man1/initdb.1.gz
-man/man1/oid2name.1.gz
-man/man1/pg_amcheck.1.gz
-man/man1/pg_archivecleanup.1.gz
-man/man1/pg_basebackup.1.gz
-man/man1/pg_checksums.1.gz
-man/man1/pg_config.1.gz
-man/man1/pg_controldata.1.gz
-man/man1/pg_ctl.1.gz
-man/man1/pg_dump.1.gz
-man/man1/pg_dumpall.1.gz
-man/man1/pg_isready.1.gz
-man/man1/pg_receivewal.1.gz
-man/man1/pg_recvlogical.1.gz
-man/man1/pg_resetwal.1.gz
-man/man1/pg_restore.1.gz
-man/man1/pg_rewind.1.gz
-man/man1/pg_test_fsync.1.gz
-man/man1/pg_test_timing.1.gz
-man/man1/pg_upgrade.1.gz
-man/man1/pg_verifybackup.1.gz
-man/man1/pg_waldump.1.gz
-man/man1/pgbench.1.gz
-man/man1/postgres.1.gz
-man/man1/postmaster.1.gz
-man/man1/psql.1.gz
-man/man1/reindexdb.1.gz
-man/man1/vacuumdb.1.gz
-man/man1/vacuumlo.1.gz
-man/man3/SPI_commit.3.gz
-man/man3/SPI_commit_and_chain.3.gz
-man/man3/SPI_connect.3.gz
-man/man3/SPI_connect_ext.3.gz
-man/man3/SPI_copytuple.3.gz
-man/man3/SPI_cursor_close.3.gz
-man/man3/SPI_cursor_fetch.3.gz
-man/man3/SPI_cursor_find.3.gz
-man/man3/SPI_cursor_move.3.gz
-man/man3/SPI_cursor_open.3.gz
-man/man3/SPI_cursor_open_with_args.3.gz
-man/man3/SPI_cursor_open_with_paramlist.3.gz
-man/man3/SPI_cursor_parse_open.3.gz
-man/man3/SPI_exec.3.gz
-man/man3/SPI_execp.3.gz
-man/man3/SPI_execute.3.gz
-man/man3/SPI_execute_extended.3.gz
-man/man3/SPI_execute_plan.3.gz
-man/man3/SPI_execute_plan_extended.3.gz
-man/man3/SPI_execute_plan_with_paramlist.3.gz
-man/man3/SPI_execute_with_args.3.gz
-man/man3/SPI_finish.3.gz
-man/man3/SPI_fname.3.gz
-man/man3/SPI_fnumber.3.gz
-man/man3/SPI_freeplan.3.gz
-man/man3/SPI_freetuple.3.gz
-man/man3/SPI_freetuptable.3.gz
-man/man3/SPI_getargcount.3.gz
-man/man3/SPI_getargtypeid.3.gz
-man/man3/SPI_getbinval.3.gz
-man/man3/SPI_getnspname.3.gz
-man/man3/SPI_getrelname.3.gz
-man/man3/SPI_gettype.3.gz
-man/man3/SPI_gettypeid.3.gz
-man/man3/SPI_getvalue.3.gz
-man/man3/SPI_is_cursor_plan.3.gz
-man/man3/SPI_keepplan.3.gz
-man/man3/SPI_modifytuple.3.gz
-man/man3/SPI_palloc.3.gz
-man/man3/SPI_pfree.3.gz
-man/man3/SPI_prepare.3.gz
-man/man3/SPI_prepare_cursor.3.gz
-man/man3/SPI_prepare_extended.3.gz
-man/man3/SPI_prepare_params.3.gz
-man/man3/SPI_register_relation.3.gz
-man/man3/SPI_register_trigger_data.3.gz
-man/man3/SPI_repalloc.3.gz
-man/man3/SPI_result_code_string.3.gz
-man/man3/SPI_returntuple.3.gz
-man/man3/SPI_rollback.3.gz
-man/man3/SPI_rollback_and_chain.3.gz
-man/man3/SPI_saveplan.3.gz
-man/man3/SPI_scroll_cursor_fetch.3.gz
-man/man3/SPI_scroll_cursor_move.3.gz
-man/man3/SPI_start_transaction.3.gz
-man/man3/SPI_unregister_relation.3.gz
-man/man3/dblink.3.gz
-man/man3/dblink_build_sql_delete.3.gz
-man/man3/dblink_build_sql_insert.3.gz
-man/man3/dblink_build_sql_update.3.gz
-man/man3/dblink_cancel_query.3.gz
-man/man3/dblink_close.3.gz
-man/man3/dblink_connect.3.gz
-man/man3/dblink_connect_u.3.gz
-man/man3/dblink_disconnect.3.gz
-man/man3/dblink_error_message.3.gz
-man/man3/dblink_exec.3.gz
-man/man3/dblink_fetch.3.gz
-man/man3/dblink_get_connections.3.gz
-man/man3/dblink_get_notify.3.gz
-man/man3/dblink_get_pkey.3.gz
-man/man3/dblink_get_result.3.gz
-man/man3/dblink_is_busy.3.gz
-man/man3/dblink_open.3.gz
-man/man3/dblink_send_query.3.gz
-man/man7/ABORT.7.gz
-man/man7/ALTER_AGGREGATE.7.gz
-man/man7/ALTER_COLLATION.7.gz
-man/man7/ALTER_CONVERSION.7.gz
-man/man7/ALTER_DATABASE.7.gz
-man/man7/ALTER_DEFAULT_PRIVILEGES.7.gz
-man/man7/ALTER_DOMAIN.7.gz
-man/man7/ALTER_EVENT_TRIGGER.7.gz
-man/man7/ALTER_EXTENSION.7.gz
-man/man7/ALTER_FOREIGN_DATA_WRAPPER.7.gz
-man/man7/ALTER_FOREIGN_TABLE.7.gz
-man/man7/ALTER_FUNCTION.7.gz
-man/man7/ALTER_GROUP.7.gz
-man/man7/ALTER_INDEX.7.gz
-man/man7/ALTER_LANGUAGE.7.gz
-man/man7/ALTER_LARGE_OBJECT.7.gz
-man/man7/ALTER_MATERIALIZED_VIEW.7.gz
-man/man7/ALTER_OPERATOR.7.gz
-man/man7/ALTER_OPERATOR_CLASS.7.gz
-man/man7/ALTER_OPERATOR_FAMILY.7.gz
-man/man7/ALTER_POLICY.7.gz
-man/man7/ALTER_PROCEDURE.7.gz
-man/man7/ALTER_PUBLICATION.7.gz
-man/man7/ALTER_ROLE.7.gz
-man/man7/ALTER_ROUTINE.7.gz
-man/man7/ALTER_RULE.7.gz
-man/man7/ALTER_SCHEMA.7.gz
-man/man7/ALTER_SEQUENCE.7.gz
-man/man7/ALTER_SERVER.7.gz
-man/man7/ALTER_STATISTICS.7.gz
-man/man7/ALTER_SUBSCRIPTION.7.gz
-man/man7/ALTER_SYSTEM.7.gz
-man/man7/ALTER_TABLE.7.gz
-man/man7/ALTER_TABLESPACE.7.gz
-man/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7.gz
-man/man7/ALTER_TEXT_SEARCH_DICTIONARY.7.gz
-man/man7/ALTER_TEXT_SEARCH_PARSER.7.gz
-man/man7/ALTER_TEXT_SEARCH_TEMPLATE.7.gz
-man/man7/ALTER_TRIGGER.7.gz
-man/man7/ALTER_TYPE.7.gz
-man/man7/ALTER_USER.7.gz
-man/man7/ALTER_USER_MAPPING.7.gz
-man/man7/ALTER_VIEW.7.gz
-man/man7/ANALYZE.7.gz
-man/man7/BEGIN.7.gz
-man/man7/CALL.7.gz
-man/man7/CHECKPOINT.7.gz
-man/man7/CLOSE.7.gz
-man/man7/CLUSTER.7.gz
-man/man7/COMMENT.7.gz
-man/man7/COMMIT.7.gz
-man/man7/COMMIT_PREPARED.7.gz
-man/man7/COPY.7.gz
-man/man7/CREATE_ACCESS_METHOD.7.gz
-man/man7/CREATE_AGGREGATE.7.gz
-man/man7/CREATE_CAST.7.gz
-man/man7/CREATE_COLLATION.7.gz
-man/man7/CREATE_CONVERSION.7.gz
-man/man7/CREATE_DATABASE.7.gz
-man/man7/CREATE_DOMAIN.7.gz
-man/man7/CREATE_EVENT_TRIGGER.7.gz
-man/man7/CREATE_EXTENSION.7.gz
-man/man7/CREATE_FOREIGN_DATA_WRAPPER.7.gz
-man/man7/CREATE_FOREIGN_TABLE.7.gz
-man/man7/CREATE_FUNCTION.7.gz
-man/man7/CREATE_GROUP.7.gz
-man/man7/CREATE_INDEX.7.gz
-man/man7/CREATE_LANGUAGE.7.gz
-man/man7/CREATE_MATERIALIZED_VIEW.7.gz
-man/man7/CREATE_OPERATOR.7.gz
-man/man7/CREATE_OPERATOR_CLASS.7.gz
-man/man7/CREATE_OPERATOR_FAMILY.7.gz
-man/man7/CREATE_POLICY.7.gz
-man/man7/CREATE_PROCEDURE.7.gz
-man/man7/CREATE_PUBLICATION.7.gz
-man/man7/CREATE_ROLE.7.gz
-man/man7/CREATE_RULE.7.gz
-man/man7/CREATE_SCHEMA.7.gz
-man/man7/CREATE_SEQUENCE.7.gz
-man/man7/CREATE_SERVER.7.gz
-man/man7/CREATE_STATISTICS.7.gz
-man/man7/CREATE_SUBSCRIPTION.7.gz
-man/man7/CREATE_TABLE.7.gz
-man/man7/CREATE_TABLESPACE.7.gz
-man/man7/CREATE_TABLE_AS.7.gz
-man/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7.gz
-man/man7/CREATE_TEXT_SEARCH_DICTIONARY.7.gz
-man/man7/CREATE_TEXT_SEARCH_PARSER.7.gz
-man/man7/CREATE_TEXT_SEARCH_TEMPLATE.7.gz
-man/man7/CREATE_TRANSFORM.7.gz
-man/man7/CREATE_TRIGGER.7.gz
-man/man7/CREATE_TYPE.7.gz
-man/man7/CREATE_USER.7.gz
-man/man7/CREATE_USER_MAPPING.7.gz
-man/man7/CREATE_VIEW.7.gz
-man/man7/DEALLOCATE.7.gz
-man/man7/DECLARE.7.gz
-man/man7/DELETE.7.gz
-man/man7/DISCARD.7.gz
-man/man7/DO.7.gz
-man/man7/DROP_ACCESS_METHOD.7.gz
-man/man7/DROP_AGGREGATE.7.gz
-man/man7/DROP_CAST.7.gz
-man/man7/DROP_COLLATION.7.gz
-man/man7/DROP_CONVERSION.7.gz
-man/man7/DROP_DATABASE.7.gz
-man/man7/DROP_DOMAIN.7.gz
-man/man7/DROP_EVENT_TRIGGER.7.gz
-man/man7/DROP_EXTENSION.7.gz
-man/man7/DROP_FOREIGN_DATA_WRAPPER.7.gz
-man/man7/DROP_FOREIGN_TABLE.7.gz
-man/man7/DROP_FUNCTION.7.gz
-man/man7/DROP_GROUP.7.gz
-man/man7/DROP_INDEX.7.gz
-man/man7/DROP_LANGUAGE.7.gz
-man/man7/DROP_MATERIALIZED_VIEW.7.gz
-man/man7/DROP_OPERATOR.7.gz
-man/man7/DROP_OPERATOR_CLASS.7.gz
-man/man7/DROP_OPERATOR_FAMILY.7.gz
-man/man7/DROP_OWNED.7.gz
-man/man7/DROP_POLICY.7.gz
-man/man7/DROP_PROCEDURE.7.gz
-man/man7/DROP_PUBLICATION.7.gz
-man/man7/DROP_ROLE.7.gz
-man/man7/DROP_ROUTINE.7.gz
-man/man7/DROP_RULE.7.gz
-man/man7/DROP_SCHEMA.7.gz
-man/man7/DROP_SEQUENCE.7.gz
-man/man7/DROP_SERVER.7.gz
-man/man7/DROP_STATISTICS.7.gz
-man/man7/DROP_SUBSCRIPTION.7.gz
-man/man7/DROP_TABLE.7.gz
-man/man7/DROP_TABLESPACE.7.gz
-man/man7/DROP_TEXT_SEARCH_CONFIGURATION.7.gz
-man/man7/DROP_TEXT_SEARCH_DICTIONARY.7.gz
-man/man7/DROP_TEXT_SEARCH_PARSER.7.gz
-man/man7/DROP_TEXT_SEARCH_TEMPLATE.7.gz
-man/man7/DROP_TRANSFORM.7.gz
-man/man7/DROP_TRIGGER.7.gz
-man/man7/DROP_TYPE.7.gz
-man/man7/DROP_USER.7.gz
-man/man7/DROP_USER_MAPPING.7.gz
-man/man7/DROP_VIEW.7.gz
-man/man7/END.7.gz
-man/man7/EXECUTE.7.gz
-man/man7/EXPLAIN.7.gz
-man/man7/FETCH.7.gz
-man/man7/GRANT.7.gz
-man/man7/IMPORT_FOREIGN_SCHEMA.7.gz
-man/man7/INSERT.7.gz
-man/man7/LISTEN.7.gz
-man/man7/LOAD.7.gz
-man/man7/LOCK.7.gz
-man/man7/MERGE.7.gz
-man/man7/MOVE.7.gz
-man/man7/NOTIFY.7.gz
-man/man7/PREPARE.7.gz
-man/man7/PREPARE_TRANSACTION.7.gz
-man/man7/REASSIGN_OWNED.7.gz
-man/man7/REFRESH_MATERIALIZED_VIEW.7.gz
-man/man7/REINDEX.7.gz
-man/man7/RELEASE_SAVEPOINT.7.gz
-man/man7/RESET.7.gz
-man/man7/REVOKE.7.gz
-man/man7/ROLLBACK.7.gz
-man/man7/ROLLBACK_PREPARED.7.gz
-man/man7/ROLLBACK_TO_SAVEPOINT.7.gz
-man/man7/SAVEPOINT.7.gz
-man/man7/SECURITY_LABEL.7.gz
-man/man7/SELECT.7.gz
-man/man7/SELECT_INTO.7.gz
-man/man7/SET.7.gz
-man/man7/SET_CONSTRAINTS.7.gz
-man/man7/SET_ROLE.7.gz
-man/man7/SET_SESSION_AUTHORIZATION.7.gz
-man/man7/SET_TRANSACTION.7.gz
-man/man7/SHOW.7.gz
-man/man7/START_TRANSACTION.7.gz
-man/man7/TABLE.7.gz
-man/man7/TRUNCATE.7.gz
-man/man7/UNLISTEN.7.gz
-man/man7/UPDATE.7.gz
-man/man7/VACUUM.7.gz
-man/man7/VALUES.7.gz
-man/man7/WITH.7.gz
+share/man/man1/clusterdb.1.gz
+share/man/man1/createdb.1.gz
+share/man/man1/createuser.1.gz
+share/man/man1/dropdb.1.gz
+share/man/man1/dropuser.1.gz
+share/man/man1/ecpg.1.gz
+share/man/man1/initdb.1.gz
+share/man/man1/oid2name.1.gz
+share/man/man1/pg_amcheck.1.gz
+share/man/man1/pg_archivecleanup.1.gz
+share/man/man1/pg_basebackup.1.gz
+share/man/man1/pg_checksums.1.gz
+share/man/man1/pg_config.1.gz
+share/man/man1/pg_controldata.1.gz
+share/man/man1/pg_ctl.1.gz
+share/man/man1/pg_dump.1.gz
+share/man/man1/pg_dumpall.1.gz
+share/man/man1/pg_isready.1.gz
+share/man/man1/pg_receivewal.1.gz
+share/man/man1/pg_recvlogical.1.gz
+share/man/man1/pg_resetwal.1.gz
+share/man/man1/pg_restore.1.gz
+share/man/man1/pg_rewind.1.gz
+share/man/man1/pg_test_fsync.1.gz
+share/man/man1/pg_test_timing.1.gz
+share/man/man1/pg_upgrade.1.gz
+share/man/man1/pg_verifybackup.1.gz
+share/man/man1/pg_waldump.1.gz
+share/man/man1/pgbench.1.gz
+share/man/man1/postgres.1.gz
+share/man/man1/postmaster.1.gz
+share/man/man1/psql.1.gz
+share/man/man1/reindexdb.1.gz
+share/man/man1/vacuumdb.1.gz
+share/man/man1/vacuumlo.1.gz
+share/man/man3/SPI_commit.3.gz
+share/man/man3/SPI_commit_and_chain.3.gz
+share/man/man3/SPI_connect.3.gz
+share/man/man3/SPI_connect_ext.3.gz
+share/man/man3/SPI_copytuple.3.gz
+share/man/man3/SPI_cursor_close.3.gz
+share/man/man3/SPI_cursor_fetch.3.gz
+share/man/man3/SPI_cursor_find.3.gz
+share/man/man3/SPI_cursor_move.3.gz
+share/man/man3/SPI_cursor_open.3.gz
+share/man/man3/SPI_cursor_open_with_args.3.gz
+share/man/man3/SPI_cursor_open_with_paramlist.3.gz
+share/man/man3/SPI_cursor_parse_open.3.gz
+share/man/man3/SPI_exec.3.gz
+share/man/man3/SPI_execp.3.gz
+share/man/man3/SPI_execute.3.gz
+share/man/man3/SPI_execute_extended.3.gz
+share/man/man3/SPI_execute_plan.3.gz
+share/man/man3/SPI_execute_plan_extended.3.gz
+share/man/man3/SPI_execute_plan_with_paramlist.3.gz
+share/man/man3/SPI_execute_with_args.3.gz
+share/man/man3/SPI_finish.3.gz
+share/man/man3/SPI_fname.3.gz
+share/man/man3/SPI_fnumber.3.gz
+share/man/man3/SPI_freeplan.3.gz
+share/man/man3/SPI_freetuple.3.gz
+share/man/man3/SPI_freetuptable.3.gz
+share/man/man3/SPI_getargcount.3.gz
+share/man/man3/SPI_getargtypeid.3.gz
+share/man/man3/SPI_getbinval.3.gz
+share/man/man3/SPI_getnspname.3.gz
+share/man/man3/SPI_getrelname.3.gz
+share/man/man3/SPI_gettype.3.gz
+share/man/man3/SPI_gettypeid.3.gz
+share/man/man3/SPI_getvalue.3.gz
+share/man/man3/SPI_is_cursor_plan.3.gz
+share/man/man3/SPI_keepplan.3.gz
+share/man/man3/SPI_modifytuple.3.gz
+share/man/man3/SPI_palloc.3.gz
+share/man/man3/SPI_pfree.3.gz
+share/man/man3/SPI_prepare.3.gz
+share/man/man3/SPI_prepare_cursor.3.gz
+share/man/man3/SPI_prepare_extended.3.gz
+share/man/man3/SPI_prepare_params.3.gz
+share/man/man3/SPI_register_relation.3.gz
+share/man/man3/SPI_register_trigger_data.3.gz
+share/man/man3/SPI_repalloc.3.gz
+share/man/man3/SPI_result_code_string.3.gz
+share/man/man3/SPI_returntuple.3.gz
+share/man/man3/SPI_rollback.3.gz
+share/man/man3/SPI_rollback_and_chain.3.gz
+share/man/man3/SPI_saveplan.3.gz
+share/man/man3/SPI_scroll_cursor_fetch.3.gz
+share/man/man3/SPI_scroll_cursor_move.3.gz
+share/man/man3/SPI_start_transaction.3.gz
+share/man/man3/SPI_unregister_relation.3.gz
+share/man/man3/dblink.3.gz
+share/man/man3/dblink_build_sql_delete.3.gz
+share/man/man3/dblink_build_sql_insert.3.gz
+share/man/man3/dblink_build_sql_update.3.gz
+share/man/man3/dblink_cancel_query.3.gz
+share/man/man3/dblink_close.3.gz
+share/man/man3/dblink_connect.3.gz
+share/man/man3/dblink_connect_u.3.gz
+share/man/man3/dblink_disconnect.3.gz
+share/man/man3/dblink_error_message.3.gz
+share/man/man3/dblink_exec.3.gz
+share/man/man3/dblink_fetch.3.gz
+share/man/man3/dblink_get_connections.3.gz
+share/man/man3/dblink_get_notify.3.gz
+share/man/man3/dblink_get_pkey.3.gz
+share/man/man3/dblink_get_result.3.gz
+share/man/man3/dblink_is_busy.3.gz
+share/man/man3/dblink_open.3.gz
+share/man/man3/dblink_send_query.3.gz
+share/man/man7/ABORT.7.gz
+share/man/man7/ALTER_AGGREGATE.7.gz
+share/man/man7/ALTER_COLLATION.7.gz
+share/man/man7/ALTER_CONVERSION.7.gz
+share/man/man7/ALTER_DATABASE.7.gz
+share/man/man7/ALTER_DEFAULT_PRIVILEGES.7.gz
+share/man/man7/ALTER_DOMAIN.7.gz
+share/man/man7/ALTER_EVENT_TRIGGER.7.gz
+share/man/man7/ALTER_EXTENSION.7.gz
+share/man/man7/ALTER_FOREIGN_DATA_WRAPPER.7.gz
+share/man/man7/ALTER_FOREIGN_TABLE.7.gz
+share/man/man7/ALTER_FUNCTION.7.gz
+share/man/man7/ALTER_GROUP.7.gz
+share/man/man7/ALTER_INDEX.7.gz
+share/man/man7/ALTER_LANGUAGE.7.gz
+share/man/man7/ALTER_LARGE_OBJECT.7.gz
+share/man/man7/ALTER_MATERIALIZED_VIEW.7.gz
+share/man/man7/ALTER_OPERATOR.7.gz
+share/man/man7/ALTER_OPERATOR_CLASS.7.gz
+share/man/man7/ALTER_OPERATOR_FAMILY.7.gz
+share/man/man7/ALTER_POLICY.7.gz
+share/man/man7/ALTER_PROCEDURE.7.gz
+share/man/man7/ALTER_PUBLICATION.7.gz
+share/man/man7/ALTER_ROLE.7.gz
+share/man/man7/ALTER_ROUTINE.7.gz
+share/man/man7/ALTER_RULE.7.gz
+share/man/man7/ALTER_SCHEMA.7.gz
+share/man/man7/ALTER_SEQUENCE.7.gz
+share/man/man7/ALTER_SERVER.7.gz
+share/man/man7/ALTER_STATISTICS.7.gz
+share/man/man7/ALTER_SUBSCRIPTION.7.gz
+share/man/man7/ALTER_SYSTEM.7.gz
+share/man/man7/ALTER_TABLE.7.gz
+share/man/man7/ALTER_TABLESPACE.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_DICTIONARY.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_PARSER.7.gz
+share/man/man7/ALTER_TEXT_SEARCH_TEMPLATE.7.gz
+share/man/man7/ALTER_TRIGGER.7.gz
+share/man/man7/ALTER_TYPE.7.gz
+share/man/man7/ALTER_USER.7.gz
+share/man/man7/ALTER_USER_MAPPING.7.gz
+share/man/man7/ALTER_VIEW.7.gz
+share/man/man7/ANALYZE.7.gz
+share/man/man7/BEGIN.7.gz
+share/man/man7/CALL.7.gz
+share/man/man7/CHECKPOINT.7.gz
+share/man/man7/CLOSE.7.gz
+share/man/man7/CLUSTER.7.gz
+share/man/man7/COMMENT.7.gz
+share/man/man7/COMMIT.7.gz
+share/man/man7/COMMIT_PREPARED.7.gz
+share/man/man7/COPY.7.gz
+share/man/man7/CREATE_ACCESS_METHOD.7.gz
+share/man/man7/CREATE_AGGREGATE.7.gz
+share/man/man7/CREATE_CAST.7.gz
+share/man/man7/CREATE_COLLATION.7.gz
+share/man/man7/CREATE_CONVERSION.7.gz
+share/man/man7/CREATE_DATABASE.7.gz
+share/man/man7/CREATE_DOMAIN.7.gz
+share/man/man7/CREATE_EVENT_TRIGGER.7.gz
+share/man/man7/CREATE_EXTENSION.7.gz
+share/man/man7/CREATE_FOREIGN_DATA_WRAPPER.7.gz
+share/man/man7/CREATE_FOREIGN_TABLE.7.gz
+share/man/man7/CREATE_FUNCTION.7.gz
+share/man/man7/CREATE_GROUP.7.gz
+share/man/man7/CREATE_INDEX.7.gz
+share/man/man7/CREATE_LANGUAGE.7.gz
+share/man/man7/CREATE_MATERIALIZED_VIEW.7.gz
+share/man/man7/CREATE_OPERATOR.7.gz
+share/man/man7/CREATE_OPERATOR_CLASS.7.gz
+share/man/man7/CREATE_OPERATOR_FAMILY.7.gz
+share/man/man7/CREATE_POLICY.7.gz
+share/man/man7/CREATE_PROCEDURE.7.gz
+share/man/man7/CREATE_PUBLICATION.7.gz
+share/man/man7/CREATE_ROLE.7.gz
+share/man/man7/CREATE_RULE.7.gz
+share/man/man7/CREATE_SCHEMA.7.gz
+share/man/man7/CREATE_SEQUENCE.7.gz
+share/man/man7/CREATE_SERVER.7.gz
+share/man/man7/CREATE_STATISTICS.7.gz
+share/man/man7/CREATE_SUBSCRIPTION.7.gz
+share/man/man7/CREATE_TABLE.7.gz
+share/man/man7/CREATE_TABLESPACE.7.gz
+share/man/man7/CREATE_TABLE_AS.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_DICTIONARY.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_PARSER.7.gz
+share/man/man7/CREATE_TEXT_SEARCH_TEMPLATE.7.gz
+share/man/man7/CREATE_TRANSFORM.7.gz
+share/man/man7/CREATE_TRIGGER.7.gz
+share/man/man7/CREATE_TYPE.7.gz
+share/man/man7/CREATE_USER.7.gz
+share/man/man7/CREATE_USER_MAPPING.7.gz
+share/man/man7/CREATE_VIEW.7.gz
+share/man/man7/DEALLOCATE.7.gz
+share/man/man7/DECLARE.7.gz
+share/man/man7/DELETE.7.gz
+share/man/man7/DISCARD.7.gz
+share/man/man7/DO.7.gz
+share/man/man7/DROP_ACCESS_METHOD.7.gz
+share/man/man7/DROP_AGGREGATE.7.gz
+share/man/man7/DROP_CAST.7.gz
+share/man/man7/DROP_COLLATION.7.gz
+share/man/man7/DROP_CONVERSION.7.gz
+share/man/man7/DROP_DATABASE.7.gz
+share/man/man7/DROP_DOMAIN.7.gz
+share/man/man7/DROP_EVENT_TRIGGER.7.gz
+share/man/man7/DROP_EXTENSION.7.gz
+share/man/man7/DROP_FOREIGN_DATA_WRAPPER.7.gz
+share/man/man7/DROP_FOREIGN_TABLE.7.gz
+share/man/man7/DROP_FUNCTION.7.gz
+share/man/man7/DROP_GROUP.7.gz
+share/man/man7/DROP_INDEX.7.gz
+share/man/man7/DROP_LANGUAGE.7.gz
+share/man/man7/DROP_MATERIALIZED_VIEW.7.gz
+share/man/man7/DROP_OPERATOR.7.gz
+share/man/man7/DROP_OPERATOR_CLASS.7.gz
+share/man/man7/DROP_OPERATOR_FAMILY.7.gz
+share/man/man7/DROP_OWNED.7.gz
+share/man/man7/DROP_POLICY.7.gz
+share/man/man7/DROP_PROCEDURE.7.gz
+share/man/man7/DROP_PUBLICATION.7.gz
+share/man/man7/DROP_ROLE.7.gz
+share/man/man7/DROP_ROUTINE.7.gz
+share/man/man7/DROP_RULE.7.gz
+share/man/man7/DROP_SCHEMA.7.gz
+share/man/man7/DROP_SEQUENCE.7.gz
+share/man/man7/DROP_SERVER.7.gz
+share/man/man7/DROP_STATISTICS.7.gz
+share/man/man7/DROP_SUBSCRIPTION.7.gz
+share/man/man7/DROP_TABLE.7.gz
+share/man/man7/DROP_TABLESPACE.7.gz
+share/man/man7/DROP_TEXT_SEARCH_CONFIGURATION.7.gz
+share/man/man7/DROP_TEXT_SEARCH_DICTIONARY.7.gz
+share/man/man7/DROP_TEXT_SEARCH_PARSER.7.gz
+share/man/man7/DROP_TEXT_SEARCH_TEMPLATE.7.gz
+share/man/man7/DROP_TRANSFORM.7.gz
+share/man/man7/DROP_TRIGGER.7.gz
+share/man/man7/DROP_TYPE.7.gz
+share/man/man7/DROP_USER.7.gz
+share/man/man7/DROP_USER_MAPPING.7.gz
+share/man/man7/DROP_VIEW.7.gz
+share/man/man7/END.7.gz
+share/man/man7/EXECUTE.7.gz
+share/man/man7/EXPLAIN.7.gz
+share/man/man7/FETCH.7.gz
+share/man/man7/GRANT.7.gz
+share/man/man7/IMPORT_FOREIGN_SCHEMA.7.gz
+share/man/man7/INSERT.7.gz
+share/man/man7/LISTEN.7.gz
+share/man/man7/LOAD.7.gz
+share/man/man7/LOCK.7.gz
+share/man/man7/MERGE.7.gz
+share/man/man7/MOVE.7.gz
+share/man/man7/NOTIFY.7.gz
+share/man/man7/PREPARE.7.gz
+share/man/man7/PREPARE_TRANSACTION.7.gz
+share/man/man7/REASSIGN_OWNED.7.gz
+share/man/man7/REFRESH_MATERIALIZED_VIEW.7.gz
+share/man/man7/REINDEX.7.gz
+share/man/man7/RELEASE_SAVEPOINT.7.gz
+share/man/man7/RESET.7.gz
+share/man/man7/REVOKE.7.gz
+share/man/man7/ROLLBACK.7.gz
+share/man/man7/ROLLBACK_PREPARED.7.gz
+share/man/man7/ROLLBACK_TO_SAVEPOINT.7.gz
+share/man/man7/SAVEPOINT.7.gz
+share/man/man7/SECURITY_LABEL.7.gz
+share/man/man7/SELECT.7.gz
+share/man/man7/SELECT_INTO.7.gz
+share/man/man7/SET.7.gz
+share/man/man7/SET_CONSTRAINTS.7.gz
+share/man/man7/SET_ROLE.7.gz
+share/man/man7/SET_SESSION_AUTHORIZATION.7.gz
+share/man/man7/SET_TRANSACTION.7.gz
+share/man/man7/SHOW.7.gz
+share/man/man7/START_TRANSACTION.7.gz
+share/man/man7/TABLE.7.gz
+share/man/man7/TRUNCATE.7.gz
+share/man/man7/UNLISTEN.7.gz
+share/man/man7/UPDATE.7.gz
+share/man/man7/VACUUM.7.gz
+share/man/man7/VALUES.7.gz
+share/man/man7/WITH.7.gz
%%PORTDOCS%%%%DOCSDIR%%/README-client
%%NLS%%share/locale/cs/LC_MESSAGES/ecpg-%%PG_VERSION%%.mo
%%NLS%%share/locale/cs/LC_MESSAGES/ecpglib6-%%PG_VERSION%%.mo
diff --git a/databases/postgresql15-server/pkg-plist-contrib b/databases/postgresql15-server/pkg-plist-contrib
index a957bae789cf..8b2a0b0dcb99 100644
--- a/databases/postgresql15-server/pkg-plist-contrib
+++ b/databases/postgresql15-server/pkg-plist-contrib
@@ -41,7 +41,7 @@ lib/postgresql/pg_surgery.so
lib/postgresql/pg_trgm.so
lib/postgresql/pg_visibility.so
lib/postgresql/pg_walinspect.so
-lib/postgresql/pgcrypto.so
+%%OPENSSL%%lib/postgresql/pgcrypto.so
lib/postgresql/pgrowlocks.so
lib/postgresql/pgstattuple.so
%%XML%%lib/postgresql/pgxml.so
@@ -211,11 +211,11 @@ lib/postgresql/uuid-ossp.so
%%DATADIR%%/extension/pg_visibility.control
%%DATADIR%%/extension/pg_walinspect--1.0.sql
%%DATADIR%%/extension/pg_walinspect.control
-%%DATADIR%%/extension/pgcrypto--1.0--1.1.sql
-%%DATADIR%%/extension/pgcrypto--1.1--1.2.sql
-%%DATADIR%%/extension/pgcrypto--1.2--1.3.sql
-%%DATADIR%%/extension/pgcrypto--1.3.sql
-%%DATADIR%%/extension/pgcrypto.control
+%%OPENSSL%%%%DATADIR%%/extension/pgcrypto--1.0--1.1.sql
+%%OPENSSL%%%%DATADIR%%/extension/pgcrypto--1.1--1.2.sql
+%%OPENSSL%%%%DATADIR%%/extension/pgcrypto--1.2--1.3.sql
+%%OPENSSL%%%%DATADIR%%/extension/pgcrypto--1.3.sql
+%%OPENSSL%%%%DATADIR%%/extension/pgcrypto.control
%%DATADIR%%/extension/pgrowlocks--1.0--1.1.sql
%%DATADIR%%/extension/pgrowlocks--1.1--1.2.sql
%%DATADIR%%/extension/pgrowlocks--1.2.sql
diff --git a/databases/postgresql15-server/pkg-plist-plperl b/databases/postgresql15-server/pkg-plist-plperl
index 865e061d1efc..d2b1c7fd3143 100644
--- a/databases/postgresql15-server/pkg-plist-plperl
+++ b/databases/postgresql15-server/pkg-plist-plperl
@@ -1,5 +1,6 @@
include/postgresql/server/plperl.h
include/postgresql/server/plperl_helpers.h
+include/postgresql/server/plperl_system.h
include/postgresql/server/ppport.h
%%DATADIR%%/extension/plperlu--1.0.sql
%%DATADIR%%/extension/plperl.control
diff --git a/databases/postgresql15-server/pkg-plist-plpython b/databases/postgresql15-server/pkg-plist-plpython
index 127072f6e5cd..23631de669b7 100644
--- a/databases/postgresql15-server/pkg-plist-plpython
+++ b/databases/postgresql15-server/pkg-plist-plpython
@@ -11,6 +11,7 @@ include/postgresql/server/plpy_subxactobject.h
include/postgresql/server/plpy_typeio.h
include/postgresql/server/plpy_util.h
include/postgresql/server/plpython.h
+include/postgresql/server/plpython_system.h
%%DOCSDIR%%/README-plpython
%%PYTHON2%%lib/postgresql/plpython2.so
%%PYTHON3%%lib/postgresql/plpython3.so
diff --git a/databases/postgresql15-server/pkg-plist-server b/databases/postgresql15-server/pkg-plist-server
index 57297e9e3dd4..4ada93678b40 100644
--- a/databases/postgresql15-server/pkg-plist-server
+++ b/databases/postgresql15-server/pkg-plist-server
@@ -786,6 +786,7 @@ lib/postgresql/utf8_and_win.so
%%DATADIR%%/errcodes.txt
%%DATADIR%%/extension/plpgsql--1.0.sql
%%DATADIR%%/extension/plpgsql.control
+%%DATADIR%%/fix-CVE-2024-4317.sql
%%DATADIR%%/information_schema.sql
%%DATADIR%%/pg_hba.conf.sample
%%DATADIR%%/pg_ident.conf.sample
@@ -897,6 +898,7 @@ lib/postgresql/utf8_and_win.so
%%NLS%%share/locale/ka/LC_MESSAGES/pg_upgrade-%%PG_VERSION%%.mo
%%NLS%%share/locale/ka/LC_MESSAGES/pg_waldump-%%PG_VERSION%%.mo
%%NLS%%share/locale/ka/LC_MESSAGES/plpgsql-%%PG_VERSION%%.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/postgres-%%PG_VERSION%%.mo
%%NLS%%share/locale/ko/LC_MESSAGES/initdb-%%PG_VERSION%%.mo
%%NLS%%share/locale/ko/LC_MESSAGES/pg_archivecleanup-%%PG_VERSION%%.mo
%%NLS%%share/locale/ko/LC_MESSAGES/pg_basebackup-%%PG_VERSION%%.mo
@@ -1077,6 +1079,7 @@ lib/postgresql/utf8_and_win.so
%%TZDATA%%%%DATADIR%%/timezone/America/Coral_Harbour
%%TZDATA%%%%DATADIR%%/timezone/America/Cordoba
%%TZDATA%%%%DATADIR%%/timezone/America/Costa_Rica
+%%TZDATA%%%%DATADIR%%/timezone/America/Coyhaique
%%TZDATA%%%%DATADIR%%/timezone/America/Creston
%%TZDATA%%%%DATADIR%%/timezone/America/Cuiaba
%%TZDATA%%%%DATADIR%%/timezone/America/Curacao