SecBSD's official ports repository

This commit is contained in:
purplerain 2023-08-16 22:26:55 +00:00
commit 2c0afcbbf3
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
64331 changed files with 5339189 additions and 0 deletions

View file

@ -0,0 +1,169 @@
COMMENT-main= PostgreSQL RDBMS (client)
COMMENT-server= PostgreSQL RDBMS (server)
COMMENT-docs= PostgreSQL RDBMS documentation
COMMENT-contrib=PostgreSQL RDBMS contributions
COMMENT-plpython=Python procedural language for PostgreSQL
COMMENT-pg_upgrade=Support for upgrading PostgreSQL data from previous version
VERSION= 15.3
PREV_MAJOR= 14
DISTNAME= postgresql-${VERSION}
PKGNAME-main= postgresql-client-${VERSION}
DPB_PROPERTIES= parallel
CATEGORIES= databases
SHARED_LIBS= ecpg 7.10 \
ecpg_compat 4.10 \
pgtypes 4.9 \
pq 6.14
HOMEPAGE= https://www.postgresql.org/
MAINTAINER= Jeremy Evans <jeremy@openbsd.org>
# BSD
PERMIT_PACKAGE= Yes
WANTLIB += c curses crypto m readline ssl z
WANTLIB-server += pthread
WANTLIB-contrib += pthread
MASTER_SITES= https://ftp.postgresql.org/pub/source/v${VERSION}/ \
ftp://ftp.postgresql.org/pub/source/v${VERSION}/
MULTI_PACKAGES= -docs -main -server -contrib -pg_upgrade -plpython
MAKE_FILE= GNUmakefile
V_MAJOR= ${VERSION:R}
SUBST_VARS= VERSION V_MAJOR PREV_MAJOR
USE_GMAKE= Yes
CONFIGURE_STYLE=gnu
MODULES= lang/python
MODPY_RUNDEP= No
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib" \
PYTHON=${MODPY_BIN}
CONFIGURE_ARGS= --disable-rpath \
--with-openssl=/usr \
--with-bsd-auth \
--with-perl \
--with-python \
--with-pam=no \
--with-uuid=bsd \
--enable-integer-datetimes \
--includedir="${PREFIX}/include/postgresql" \
--datadir="${PREFIX}/share/postgresql" \
--docdir="${PREFIX}/share/doc/postgresql" \
--with-includes="${INCLUDES}" \
--with-libraries="${LOCALBASE}/lib" \
--with-system-tzdata="/usr/share/zoneinfo" \
--with-openssl \
--with-libxml \
--disable-thread-safety
# There is no spinlock support for alpha or hppa yet. Until we have access to
# a system to get this working, disable them for now. There is
# (apparently) a serious performance hit doing this.
.if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "hppa" || ${MACHINE_ARCH} == "riscv64"
CONFIGURE_ARGS+= --disable-spinlocks
.endif
# To avoid problems with missed floating point overflow checks.
# pgsql 10.6+ refuses to build on i386 clang unless -msse2 is set.
# If clang gains "-fexcess-precision=standard" support then this
# should be removed.
MODULES+= gcc4
MODGCC4_ARCHS= i386
MODGCC4_LANGS= c
# An alternative workaround:
# .if ${MACHINE_ARCH} == "i386"
# CFLAGS += -msse2
# .endif
MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/config
ALL_TARGET= world
INSTALL_TARGET= install-world
LIB_DEPENDS-main= textproc/libxml
WANTLIB-main= ${WANTLIB} execinfo xml2
LIB_DEPENDS-server= databases/postgresql=${VERSION} \
${LIB_DEPENDS-main}
WANTLIB-server= ${WANTLIB-main} perl pq
RUN_DEPENDS-contrib= databases/postgresql,-server=${VERSION}
LIB_DEPENDS-contrib= databases/postgresql=${VERSION} \
${LIB_DEPENDS-main}
WANTLIB-contrib= ${WANTLIB-main} perl pq
RUN_DEPENDS-pg_upgrade= databases/postgresql,-server=${VERSION} \
databases/postgresql-previous>=${PREV_MAJOR}
LIB_DEPENDS-pg_upgrade= databases/postgresql=${VERSION} \
${LIB_DEPENDS-main}
WANTLIB-pg_upgrade= ${WANTLIB-main} pq
LIB_DEPENDS-plpython= ${MODPY_LIB_DEPENDS}
WANTLIB-plpython= c intl m pthread util \
${MODPY_WANTLIB}
RUN_DEPENDS-plpython= databases/postgresql,-server=${VERSION}
WANTLIB-docs=
PKG_ARCH-docs= *
MAKE_ENV= LIBpq_MAJOR=${LIBpq_VERSION:R} \
LIBpq_MINOR=${LIBpq_VERSION:E} \
LIBecpg_MAJOR=${LIBecpg_VERSION:R} \
LIBecpg_MINOR=${LIBecpg_VERSION:E} \
LIBecpg_compat_MAJOR=${LIBecpg_compat_VERSION:R} \
LIBecpg_compat_MINOR=${LIBecpg_compat_VERSION:E} \
LIBpgtypes_MAJOR=${LIBpgtypes_VERSION:R} \
LIBpgtypes_MINOR=${LIBpgtypes_VERSION:E}
# Regression tests must be done manually and not as root. Successful
# runs have been achieved on the i386 using the following:
#
# $ ulimit -p 128
# $ ulimit -n 1024
# $ make test NO_TEST=No
#
# Note, you may also need to change a variety of SYSV IPC parameters.
# See pkg/README-server for more details
NO_TEST= Yes
DOCS= ${WRKSRC}/COPYRIGHT ${WRKSRC}/HISTORY \
${WRKSRC}/INSTALL ${WRKSRC}/README \
${WRKSRC}/doc/TODO
pre-configure:
cp ${FILESDIR}/src/template/secbsd ${WRKSRC}/src/template
cp ${FILESDIR}/src/include/port/secbsd.h ${WRKSRC}/src/include/port
cp ${FILESDIR}/src/makefiles/Makefile.secbsd ${WRKSRC}/src/makefiles
# Work around Makefile issue where it attempts to rebuild
# the documentation even if it is not necessary.
pre-build:
touch ${WRKSRC}/doc/src/sgml/*-stamp
INSTALL_REPLACE = 's/^install_bin = .*$$/ifdef BSD_INSTALL_SCRIPT\ninstall_bin
INSTALL_REPLACE += = \$$\(subst -m 755,,\$${BSD_INSTALL_SCRIPT}\)
INSTALL_REPLACE += \nelse\ninstall_bin = \/usr\/bin\/install -c -o ${BINOWN}
INSTALL_REPLACE += -g ${BINGRP}\nendif/'
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/postgresql
${INSTALL_DATA} ${DOCS} ${PREFIX}/share/doc/postgresql
perl -i -pe ${INSTALL_REPLACE} \
${PREFIX}/lib/postgresql/pgxs/src/Makefile.global
${INSTALL_DATA} ${WRKSRC}/src/backend/utils/errcodes.txt \
${PREFIX}/share/postgresql
.include <bsd.port.mk>

View file

@ -0,0 +1,2 @@
SHA256 (postgresql-15.3.tar.gz) = CG04Uz4odHlmpNXx546kMuM6ePIdy5EzAQ7LUYn62Yw=
SIZE (postgresql-15.3.tar.gz) = 29946539

View file

@ -0,0 +1 @@
/* src/include/port/secbsd.h */

View file

@ -0,0 +1,9 @@
AROPT = cr
export_dynamic = -Wl,-E
rpath = -Wl,-R'$(rpathdir)'
# Rule for building a shared library from a single .o file
%.so: %.o
$(CC) $(CFLAGS) $< $(LDFLAGS) $(LDFLAGS_SL) -shared -o $@

View file

@ -0,0 +1,4 @@
# src/template/secbsd
# Extra CFLAGS for code that will go into a shared library
CFLAGS_SL="-fPIC -DPIC"

View file

@ -0,0 +1,38 @@
Index: configure
--- configure.orig
+++ configure
@@ -3000,6 +3000,7 @@ dragonfly*) template=netbsd ;;
mingw*) template=win32 ;;
netbsd*) template=netbsd ;;
openbsd*) template=openbsd ;;
+ secbsd*) template=secbsd ;;
solaris*) template=solaris ;;
esac
@@ -12767,7 +12768,7 @@ if ac_fn_c_try_link "$LINENO"; then :
# recognize dependent libraries; assume curses is needed if we didn't
# find any dependency.
case $host_os in
- netbsd* | openbsd*)
+ netbsd* | openbsd* | secbsd*)
if test x"$pgac_lib" = x"" ; then
pgac_lib=" -lcurses"
fi ;;
@@ -17198,7 +17199,7 @@ fi
# On OpenBSD and Solaris, getopt() doesn't do what we want for long options
# (i.e., allow '-' as a flag character), so use our version on those platforms.
-if test "$PORTNAME" = "openbsd" -o "$PORTNAME" = "solaris"; then
+if test "$PORTNAME" = "openbsd" -o "$PORTNAME" = "secbsd" -o "$PORTNAME" = "solaris"; then
case " $LIBOBJS " in
*" getopt.$ac_objext "* ) ;;
*) LIBOBJS="$LIBOBJS getopt.$ac_objext"
@@ -20020,7 +20021,7 @@ if test x"$pgac_cv_prog_cc_ldflags__Wl__dead_strip_dyl
LDFLAGS="$LDFLAGS -Wl,-dead_strip_dylibs"
fi
-elif test "$PORTNAME" = "openbsd"; then
+elif test "$PORTNAME" = "openbsd" -o "$PORTNAME" = "secbsd"; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wl,-Bdynamic" >&5
$as_echo_n "checking whether $CC supports -Wl,-Bdynamic... " >&6; }
if ${pgac_cv_prog_cc_ldflags__Wl__Bdynamic+:} false; then :

View file

@ -0,0 +1,29 @@
Index: configure.ac
--- configure.ac.orig
+++ configure.ac
@@ -73,6 +73,7 @@ dragonfly*) template=netbsd ;;
mingw*) template=win32 ;;
netbsd*) template=netbsd ;;
openbsd*) template=openbsd ;;
+ secbsd*) template=secbsd ;;
solaris*) template=solaris ;;
esac
@@ -1983,7 +1984,7 @@ fi
# On OpenBSD and Solaris, getopt() doesn't do what we want for long options
# (i.e., allow '-' as a flag character), so use our version on those platforms.
-if test "$PORTNAME" = "openbsd" -o "$PORTNAME" = "solaris"; then
+if test "$PORTNAME" = "openbsd" -o "$PORTNAME" = "secbsd" -o "$PORTNAME" = "solaris"; then
AC_LIBOBJ(getopt)
fi
@@ -2492,7 +2493,7 @@ fi
if test "$PORTNAME" = "darwin"; then
PGAC_PROG_CC_LDFLAGS_OPT([-Wl,-dead_strip_dylibs], $link_test_func)
-elif test "$PORTNAME" = "openbsd"; then
+elif test "$PORTNAME" = "openbsd" -o "$PORTNAME" = "secbsd"; then
PGAC_PROG_CC_LDFLAGS_OPT([-Wl,-Bdynamic], $link_test_func)
else
PGAC_PROG_CC_LDFLAGS_OPT([-Wl,--as-needed], $link_test_func)

View file

@ -0,0 +1,21 @@
Index: src/Makefile.shlib
--- src/Makefile.shlib.orig
+++ src/Makefile.shlib
@@ -79,7 +79,7 @@ shlib_major = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION
shlib_bare = lib$(NAME)$(DLSUFFIX)
# Testing the soname variable is a reliable way to determine whether a
# linkable library is being built.
-soname = $(shlib_major)
+soname = $(shlib_major).$(SO_MINOR_VERSION)
pkgconfigdir = $(libdir)/pkgconfig
else
# Naming convention for dynamically loadable modules
@@ -137,7 +137,7 @@ ifeq ($(PORTNAME), darwin)
endif
endif
-ifeq ($(PORTNAME), openbsd)
+ifeq ($(PORTNAME), secbsd)
LINK.shared = $(COMPILER) -shared
ifdef soname
LINK.shared += -Wl,-x,-soname,$(soname)

View file

@ -0,0 +1,29 @@
Use the address family from the address, not from the netmask,
since the latter is unreliable. Fixes "samenet"/"samehost".
Index: src/backend/libpq/ifaddr.c
--- src/backend/libpq/ifaddr.c.orig
+++ src/backend/libpq/ifaddr.c
@@ -200,17 +200,16 @@ run_ifaddr_callback(PgIfAddrCallback callback, void *c
/* Check that the mask is valid */
if (mask)
{
- if (mask->sa_family != addr->sa_family)
+
+ /* mask->sa_family can be different from addr->sa_family. */
+
+ if (addr->sa_family == AF_INET)
{
- mask = NULL;
- }
- else if (mask->sa_family == AF_INET)
- {
if (((struct sockaddr_in *) mask)->sin_addr.s_addr == INADDR_ANY)
mask = NULL;
}
#ifdef HAVE_IPV6
- else if (mask->sa_family == AF_INET6)
+ else if (addr->sa_family == AF_INET6)
{
if (IN6_IS_ADDR_UNSPECIFIED(&((struct sockaddr_in6 *) mask)->sin6_addr))
mask = NULL;

View file

@ -0,0 +1,12 @@
Index: src/bin/scripts/vacuumdb.c
--- src/bin/scripts/vacuumdb.c.orig
+++ src/bin/scripts/vacuumdb.c
@@ -10,6 +10,8 @@
*-------------------------------------------------------------------------
*/
+#include <sys/select.h> /* FD_SETSIZE */
+
#include "postgres_fe.h"
#include <limits.h>

View file

@ -0,0 +1,33 @@
Index: src/include/storage/s_lock.h
--- src/include/storage/s_lock.h.orig
+++ src/include/storage/s_lock.h
@@ -802,6 +802,29 @@ tas(volatile slock_t *lock)
do { __asm__ __volatile__("" : : : "memory"); *(lock) = 0; } while (0)
#endif
+#if defined(__m88k__) /* Motorola 88k */
+#define HAS_TEST_AND_SET
+
+typedef unsigned int slock_t;
+
+#define TAS(lock) tas(lock)
+
+static __inline__ int
+tas(volatile slock_t *lock)
+{
+ register slock_t _res = 1;
+
+ __asm__ __volatile__(
+ " xmem %0, %2, %%r0\n"
+: "=r"(_res)
+: "0" (_res), "r"(lock)
+: "memory");
+ return (int) _res;
+}
+
+#endif /* __m88k__ */
+
+
#endif /* defined(__GNUC__) || defined(__INTEL_COMPILER) */

View file

@ -0,0 +1,14 @@
Index: src/interfaces/ecpg/compatlib/Makefile
--- src/interfaces/ecpg/compatlib/Makefile.orig
+++ src/interfaces/ecpg/compatlib/Makefile
@@ -15,8 +15,8 @@ include $(top_builddir)/src/Makefile.global
PGFILEDESC = "ECPG compat - compatibility library for ECPG"
NAME= ecpg_compat
-SO_MAJOR_VERSION= 3
-SO_MINOR_VERSION= $(MAJORVERSION)
+SO_MAJOR_VERSION= ${LIBecpg_compat_MAJOR}
+SO_MINOR_VERSION= ${LIBecpg_compat_MINOR}
override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \
-I$(libpq_srcdir) -DFRONTEND $(CPPFLAGS)

View file

@ -0,0 +1,14 @@
Index: src/interfaces/ecpg/ecpglib/Makefile
--- src/interfaces/ecpg/ecpglib/Makefile.orig
+++ src/interfaces/ecpg/ecpglib/Makefile
@@ -15,8 +15,8 @@ include $(top_builddir)/src/Makefile.global
PGFILEDESC = "ECPG - embedded SQL in C"
NAME= ecpg
-SO_MAJOR_VERSION= 6
-SO_MINOR_VERSION= $(MAJORVERSION)
+SO_MAJOR_VERSION= ${LIBecpg_MAJOR}
+SO_MINOR_VERSION= ${LIBecpg_MINOR}
override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \
-I$(libpq_srcdir) -I$(top_builddir)/src/port -DFRONTEND $(CPPFLAGS)

View file

@ -0,0 +1,14 @@
Index: src/interfaces/ecpg/pgtypeslib/Makefile
--- src/interfaces/ecpg/pgtypeslib/Makefile.orig
+++ src/interfaces/ecpg/pgtypeslib/Makefile
@@ -15,8 +15,8 @@ include $(top_builddir)/src/Makefile.global
PGFILEDESC = "pgtypes - library for data type mapping"
NAME= pgtypes
-SO_MAJOR_VERSION= 3
-SO_MINOR_VERSION= $(MAJORVERSION)
+SO_MAJOR_VERSION= ${LIBpgtypes_MAJOR}
+SO_MINOR_VERSION= ${LIBpgtypes_MINOR}
override CPPFLAGS := -I../include -I$(top_srcdir)/src/interfaces/ecpg/include \
-DFRONTEND $(CPPFLAGS)

View file

@ -0,0 +1,14 @@
Index: src/interfaces/libpq/Makefile
--- src/interfaces/libpq/Makefile.orig
+++ src/interfaces/libpq/Makefile
@@ -19,8 +19,8 @@ PGFILEDESC = "PostgreSQL Access Library"
# shared library parameters
NAME= pq
-SO_MAJOR_VERSION= 5
-SO_MINOR_VERSION= $(MAJORVERSION)
+SO_MAJOR_VERSION= ${LIBpq_MAJOR}
+SO_MINOR_VERSION= ${LIBpq_MINOR}
override CPPFLAGS := -DFRONTEND -DUNSAFE_STAT_OK -I$(srcdir) $(CPPFLAGS) -I$(top_builddir)/src/port -I$(top_srcdir)/src/port
ifneq ($(PORTNAME), win32)

View file

@ -0,0 +1,6 @@
Contains porting tools, analysis utilities, and plug-in features
that are not part of the core PostgreSQL system, mainly because
they address a limited audience or are too experimental to be part
of the main source tree. This does not preclude their usefulness.
Documentation is in postgresql-docs subpackage.

View file

@ -0,0 +1,6 @@
PostgreSQL RDBMS documentation
Additional documentation: FAQs, READMEs; PostgreSQL manuals in HTML
format: Administrator's Guide, Programmer's Manual, PostgreSQL
Tutorial and User's Guide and Integrated Documentation package
contains all the above documentation.

View file

@ -0,0 +1,27 @@
PostgreSQL RDBMS client applications, libraries and include files
for database administration, maintenance and integration with other
applications.
The OpenBSD PostgreSQL port build produces several packages:
* postgresql-client-${VERSION} - client package
Client-side applications, headers and libraries.
* postgresql-server-${VERSION} - server package
Contains additional files needed for performing backend server
functions - such as providing the database server itself.
* postgresql-docs-${VERSION} - documentation
Additional documentation: FAQs, READMEs; PostgreSQL manuals in
HTML format: Administrator's Guide, Programmer's Manual, PostgreSQL
Tutorial and User's Guide and Integrated Documentation package
contains all the above documentation.
* postgresql-contrib-${VERSION} - contributions
Additional utilities and usefull libraries.
* postgresql-plpython-${VERSION} - PL/Python procedural language.
* postgresql-pg_upgrade-${VERSION} - Used to upgrade database
clusters directly from the previous version without a dump
and restore.

View file

@ -0,0 +1,3 @@
Contains pg_upgrade, used for upgrading PostgreSQL database
directories to newer major versions without requiring a dump and
reload.

View file

@ -0,0 +1,2 @@
The PL/Python procedural language allows PostgreSQL functions to be
written in the Python language.

View file

@ -0,0 +1,3 @@
PostgreSQL RDBMS server
Additional programs and libraries required to run a PostgreSQL server.

View file

@ -0,0 +1,276 @@
@conflict postgresql-uuid-*
@conflict postgresql-server-<8.4.3
@pkgpath devel/uuid,-pgsql
@bin bin/oid2name
@bin bin/pg_amcheck
@bin bin/pg_archivecleanup
@bin bin/pg_test_fsync
@bin bin/pg_test_timing
@bin bin/pgbench
@bin bin/vacuumlo
@so lib/postgresql/_int.so
@so lib/postgresql/adminpack.so
@so lib/postgresql/amcheck.so
@so lib/postgresql/auth_delay.so
@so lib/postgresql/auto_explain.so
@so lib/postgresql/autoinc.so
@so lib/postgresql/basebackup_to_shell.so
@so lib/postgresql/basic_archive.so
@so lib/postgresql/bloom.so
@so lib/postgresql/bool_plperl.so
@so lib/postgresql/btree_gin.so
@so lib/postgresql/btree_gist.so
@so lib/postgresql/citext.so
@so lib/postgresql/cube.so
@so lib/postgresql/dblink.so
@so lib/postgresql/earthdistance.so
@so lib/postgresql/file_fdw.so
@so lib/postgresql/fuzzystrmatch.so
@so lib/postgresql/hstore.so
@so lib/postgresql/hstore_plperl.so
@so lib/postgresql/insert_username.so
@so lib/postgresql/isn.so
@so lib/postgresql/lo.so
@so lib/postgresql/ltree.so
@so lib/postgresql/moddatetime.so
@so lib/postgresql/old_snapshot.so
@so lib/postgresql/pageinspect.so
@so lib/postgresql/passwordcheck.so
@so lib/postgresql/pg_buffercache.so
@so lib/postgresql/pg_freespacemap.so
@so lib/postgresql/pg_prewarm.so
@so lib/postgresql/pg_stat_statements.so
@so lib/postgresql/pg_surgery.so
@so lib/postgresql/pg_trgm.so
@so lib/postgresql/pg_visibility.so
@so lib/postgresql/pg_walinspect.so
@so lib/postgresql/pgcrypto.so
@so lib/postgresql/pgrowlocks.so
@so lib/postgresql/pgstattuple.so
@so lib/postgresql/pgxml.so
@so lib/postgresql/postgres_fdw.so
@so lib/postgresql/refint.so
@so lib/postgresql/seg.so
@so lib/postgresql/sslinfo.so
@so lib/postgresql/tablefunc.so
@so lib/postgresql/tcn.so
@so lib/postgresql/tsm_system_rows.so
@so lib/postgresql/tsm_system_time.so
@so lib/postgresql/unaccent.so
@so lib/postgresql/uuid-ossp.so
@man man/man1/oid2name.1
@man man/man1/pg_amcheck.1
@man man/man1/pg_archivecleanup.1
@man man/man1/pg_test_fsync.1
@man man/man1/pg_test_timing.1
@man man/man1/pgbench.1
@man man/man1/vacuumlo.1
share/postgresql/extension/adminpack--1.0--1.1.sql
share/postgresql/extension/adminpack--1.0.sql
share/postgresql/extension/adminpack--1.1--2.0.sql
share/postgresql/extension/adminpack--2.0--2.1.sql
share/postgresql/extension/adminpack.control
share/postgresql/extension/amcheck--1.0--1.1.sql
share/postgresql/extension/amcheck--1.0.sql
share/postgresql/extension/amcheck--1.1--1.2.sql
share/postgresql/extension/amcheck--1.2--1.3.sql
share/postgresql/extension/amcheck.control
share/postgresql/extension/autoinc--1.0.sql
share/postgresql/extension/autoinc.control
share/postgresql/extension/bloom--1.0.sql
share/postgresql/extension/bloom.control
share/postgresql/extension/bool_plperl--1.0.sql
share/postgresql/extension/bool_plperl.control
share/postgresql/extension/bool_plperlu--1.0.sql
share/postgresql/extension/bool_plperlu.control
share/postgresql/extension/btree_gin--1.0--1.1.sql
share/postgresql/extension/btree_gin--1.0.sql
share/postgresql/extension/btree_gin--1.1--1.2.sql
share/postgresql/extension/btree_gin--1.2--1.3.sql
share/postgresql/extension/btree_gin.control
share/postgresql/extension/btree_gist--1.0--1.1.sql
share/postgresql/extension/btree_gist--1.1--1.2.sql
share/postgresql/extension/btree_gist--1.2--1.3.sql
share/postgresql/extension/btree_gist--1.2.sql
share/postgresql/extension/btree_gist--1.3--1.4.sql
share/postgresql/extension/btree_gist--1.4--1.5.sql
share/postgresql/extension/btree_gist--1.5--1.6.sql
share/postgresql/extension/btree_gist--1.6--1.7.sql
share/postgresql/extension/btree_gist.control
share/postgresql/extension/citext--1.0--1.1.sql
share/postgresql/extension/citext--1.1--1.2.sql
share/postgresql/extension/citext--1.2--1.3.sql
share/postgresql/extension/citext--1.3--1.4.sql
share/postgresql/extension/citext--1.4--1.5.sql
share/postgresql/extension/citext--1.4.sql
share/postgresql/extension/citext--1.5--1.6.sql
share/postgresql/extension/citext.control
share/postgresql/extension/cube--1.0--1.1.sql
share/postgresql/extension/cube--1.1--1.2.sql
share/postgresql/extension/cube--1.2--1.3.sql
share/postgresql/extension/cube--1.2.sql
share/postgresql/extension/cube--1.3--1.4.sql
share/postgresql/extension/cube--1.4--1.5.sql
share/postgresql/extension/cube.control
share/postgresql/extension/dblink--1.0--1.1.sql
share/postgresql/extension/dblink--1.1--1.2.sql
share/postgresql/extension/dblink--1.2.sql
share/postgresql/extension/dblink.control
share/postgresql/extension/dict_int--1.0.sql
share/postgresql/extension/dict_int.control
share/postgresql/extension/dict_xsyn--1.0.sql
share/postgresql/extension/dict_xsyn.control
share/postgresql/extension/earthdistance--1.0--1.1.sql
share/postgresql/extension/earthdistance--1.1.sql
share/postgresql/extension/earthdistance.control
share/postgresql/extension/file_fdw--1.0.sql
share/postgresql/extension/file_fdw.control
share/postgresql/extension/fuzzystrmatch--1.0--1.1.sql
share/postgresql/extension/fuzzystrmatch--1.1.sql
share/postgresql/extension/fuzzystrmatch.control
share/postgresql/extension/hstore--1.1--1.2.sql
share/postgresql/extension/hstore--1.2--1.3.sql
share/postgresql/extension/hstore--1.3--1.4.sql
share/postgresql/extension/hstore--1.4--1.5.sql
share/postgresql/extension/hstore--1.4.sql
share/postgresql/extension/hstore--1.5--1.6.sql
share/postgresql/extension/hstore--1.6--1.7.sql
share/postgresql/extension/hstore--1.7--1.8.sql
share/postgresql/extension/hstore.control
share/postgresql/extension/hstore_plperl--1.0.sql
share/postgresql/extension/hstore_plperl.control
share/postgresql/extension/hstore_plperlu--1.0.sql
share/postgresql/extension/hstore_plperlu.control
share/postgresql/extension/insert_username--1.0.sql
share/postgresql/extension/insert_username.control
share/postgresql/extension/intagg--1.0--1.1.sql
share/postgresql/extension/intagg--1.1.sql
share/postgresql/extension/intagg.control
share/postgresql/extension/intarray--1.0--1.1.sql
share/postgresql/extension/intarray--1.1--1.2.sql
share/postgresql/extension/intarray--1.2--1.3.sql
share/postgresql/extension/intarray--1.2.sql
share/postgresql/extension/intarray--1.3--1.4.sql
share/postgresql/extension/intarray--1.4--1.5.sql
share/postgresql/extension/intarray.control
share/postgresql/extension/isn--1.0--1.1.sql
share/postgresql/extension/isn--1.1--1.2.sql
share/postgresql/extension/isn--1.1.sql
share/postgresql/extension/isn.control
share/postgresql/extension/jsonb_plperl--1.0.sql
share/postgresql/extension/jsonb_plperl.control
share/postgresql/extension/jsonb_plperlu--1.0.sql
share/postgresql/extension/jsonb_plperlu.control
share/postgresql/extension/lo--1.0--1.1.sql
share/postgresql/extension/lo--1.1.sql
share/postgresql/extension/lo.control
share/postgresql/extension/ltree--1.0--1.1.sql
share/postgresql/extension/ltree--1.1--1.2.sql
share/postgresql/extension/ltree--1.1.sql
share/postgresql/extension/ltree.control
share/postgresql/extension/moddatetime--1.0.sql
share/postgresql/extension/moddatetime.control
share/postgresql/extension/old_snapshot--1.0.sql
share/postgresql/extension/old_snapshot.control
share/postgresql/extension/pageinspect--1.0--1.1.sql
share/postgresql/extension/pageinspect--1.1--1.2.sql
share/postgresql/extension/pageinspect--1.10--1.11.sql
share/postgresql/extension/pageinspect--1.2--1.3.sql
share/postgresql/extension/pageinspect--1.3--1.4.sql
share/postgresql/extension/pageinspect--1.4--1.5.sql
share/postgresql/extension/pageinspect--1.5--1.6.sql
share/postgresql/extension/pageinspect--1.5.sql
share/postgresql/extension/pageinspect--1.6--1.7.sql
share/postgresql/extension/pageinspect--1.7--1.8.sql
share/postgresql/extension/pageinspect--1.8--1.9.sql
share/postgresql/extension/pageinspect--1.9--1.10.sql
share/postgresql/extension/pageinspect.control
share/postgresql/extension/pg_buffercache--1.0--1.1.sql
share/postgresql/extension/pg_buffercache--1.1--1.2.sql
share/postgresql/extension/pg_buffercache--1.2--1.3.sql
share/postgresql/extension/pg_buffercache--1.2.sql
share/postgresql/extension/pg_buffercache.control
share/postgresql/extension/pg_freespacemap--1.0--1.1.sql
share/postgresql/extension/pg_freespacemap--1.1--1.2.sql
share/postgresql/extension/pg_freespacemap--1.1.sql
share/postgresql/extension/pg_freespacemap.control
share/postgresql/extension/pg_prewarm--1.0--1.1.sql
share/postgresql/extension/pg_prewarm--1.1--1.2.sql
share/postgresql/extension/pg_prewarm--1.1.sql
share/postgresql/extension/pg_prewarm.control
share/postgresql/extension/pg_stat_statements--1.0--1.1.sql
share/postgresql/extension/pg_stat_statements--1.1--1.2.sql
share/postgresql/extension/pg_stat_statements--1.2--1.3.sql
share/postgresql/extension/pg_stat_statements--1.3--1.4.sql
share/postgresql/extension/pg_stat_statements--1.4--1.5.sql
share/postgresql/extension/pg_stat_statements--1.4.sql
share/postgresql/extension/pg_stat_statements--1.5--1.6.sql
share/postgresql/extension/pg_stat_statements--1.6--1.7.sql
share/postgresql/extension/pg_stat_statements--1.7--1.8.sql
share/postgresql/extension/pg_stat_statements--1.8--1.9.sql
share/postgresql/extension/pg_stat_statements--1.9--1.10.sql
share/postgresql/extension/pg_stat_statements.control
share/postgresql/extension/pg_surgery--1.0.sql
share/postgresql/extension/pg_surgery.control
share/postgresql/extension/pg_trgm--1.0--1.1.sql
share/postgresql/extension/pg_trgm--1.1--1.2.sql
share/postgresql/extension/pg_trgm--1.2--1.3.sql
share/postgresql/extension/pg_trgm--1.3--1.4.sql
share/postgresql/extension/pg_trgm--1.3.sql
share/postgresql/extension/pg_trgm--1.4--1.5.sql
share/postgresql/extension/pg_trgm--1.5--1.6.sql
share/postgresql/extension/pg_trgm.control
share/postgresql/extension/pg_visibility--1.0--1.1.sql
share/postgresql/extension/pg_visibility--1.1--1.2.sql
share/postgresql/extension/pg_visibility--1.1.sql
share/postgresql/extension/pg_visibility.control
share/postgresql/extension/pg_walinspect--1.0.sql
share/postgresql/extension/pg_walinspect.control
share/postgresql/extension/pgcrypto--1.0--1.1.sql
share/postgresql/extension/pgcrypto--1.1--1.2.sql
share/postgresql/extension/pgcrypto--1.2--1.3.sql
share/postgresql/extension/pgcrypto--1.3.sql
share/postgresql/extension/pgcrypto.control
share/postgresql/extension/pgrowlocks--1.0--1.1.sql
share/postgresql/extension/pgrowlocks--1.1--1.2.sql
share/postgresql/extension/pgrowlocks--1.2.sql
share/postgresql/extension/pgrowlocks.control
share/postgresql/extension/pgstattuple--1.0--1.1.sql
share/postgresql/extension/pgstattuple--1.1--1.2.sql
share/postgresql/extension/pgstattuple--1.2--1.3.sql
share/postgresql/extension/pgstattuple--1.3--1.4.sql
share/postgresql/extension/pgstattuple--1.4--1.5.sql
share/postgresql/extension/pgstattuple--1.4.sql
share/postgresql/extension/pgstattuple.control
share/postgresql/extension/postgres_fdw--1.0--1.1.sql
share/postgresql/extension/postgres_fdw--1.0.sql
share/postgresql/extension/postgres_fdw.control
share/postgresql/extension/refint--1.0.sql
share/postgresql/extension/refint.control
share/postgresql/extension/seg--1.0--1.1.sql
share/postgresql/extension/seg--1.1--1.2.sql
share/postgresql/extension/seg--1.1.sql
share/postgresql/extension/seg--1.2--1.3.sql
share/postgresql/extension/seg--1.3--1.4.sql
share/postgresql/extension/seg.control
share/postgresql/extension/sslinfo--1.0--1.1.sql
share/postgresql/extension/sslinfo--1.1--1.2.sql
share/postgresql/extension/sslinfo--1.2.sql
share/postgresql/extension/sslinfo.control
share/postgresql/extension/tablefunc--1.0.sql
share/postgresql/extension/tablefunc.control
share/postgresql/extension/tcn--1.0.sql
share/postgresql/extension/tcn.control
share/postgresql/extension/tsm_system_rows--1.0.sql
share/postgresql/extension/tsm_system_rows.control
share/postgresql/extension/tsm_system_time--1.0.sql
share/postgresql/extension/tsm_system_time.control
share/postgresql/extension/unaccent--1.0--1.1.sql
share/postgresql/extension/unaccent--1.1.sql
share/postgresql/extension/unaccent.control
share/postgresql/extension/uuid-ossp--1.0--1.1.sql
share/postgresql/extension/uuid-ossp--1.1.sql
share/postgresql/extension/uuid-ossp.control
share/postgresql/extension/xml2--1.0--1.1.sql
share/postgresql/extension/xml2--1.1.sql
share/postgresql/extension/xml2.control

View file

@ -0,0 +1 @@
include/postgresql/server/port/secbsd.h

View file

@ -0,0 +1,393 @@
@conflict pgsql-*
@conflict pgsql-clients-*
@conflict postgresql-*
@conflict postgresql-docs-<12.1
@pkgpath databases/postgresql
@bin bin/clusterdb
@bin bin/createdb
@bin bin/createuser
@bin bin/dropdb
@bin bin/dropuser
@bin bin/ecpg
@bin bin/pg_config
@bin bin/pg_dump
@bin bin/pg_dumpall
@bin bin/pg_restore
@bin bin/psql
@bin bin/reindexdb
@bin bin/vacuumdb
include/postgresql/
include/postgresql/ecpg_config.h
include/postgresql/ecpg_informix.h
include/postgresql/ecpgerrno.h
include/postgresql/ecpglib.h
include/postgresql/ecpgtype.h
include/postgresql/informix/
include/postgresql/informix/esql/
include/postgresql/informix/esql/datetime.h
include/postgresql/informix/esql/decimal.h
include/postgresql/informix/esql/sqltypes.h
include/postgresql/internal/
include/postgresql/internal/c.h
include/postgresql/internal/fe-auth-sasl.h
include/postgresql/internal/libpq/
include/postgresql/internal/libpq-int.h
include/postgresql/internal/libpq/pqcomm.h
include/postgresql/internal/port.h
include/postgresql/internal/postgres_fe.h
include/postgresql/internal/pqexpbuffer.h
include/postgresql/libpq/
include/postgresql/libpq-events.h
include/postgresql/libpq-fe.h
include/postgresql/libpq/libpq-fs.h
include/postgresql/pg_config.h
include/postgresql/pg_config_ext.h
include/postgresql/pg_config_manual.h
include/postgresql/pg_config_os.h
include/postgresql/pgtypes.h
include/postgresql/pgtypes_date.h
include/postgresql/pgtypes_error.h
include/postgresql/pgtypes_interval.h
include/postgresql/pgtypes_numeric.h
include/postgresql/pgtypes_timestamp.h
include/postgresql/postgres_ext.h
include/postgresql/sql3types.h
include/postgresql/sqlca.h
include/postgresql/sqlda-compat.h
include/postgresql/sqlda-native.h
include/postgresql/sqlda.h
@static-lib lib/libecpg.a
@comment lib/libecpg.so
@comment lib/libecpg.so.7
@lib lib/libecpg.so.${LIBecpg_VERSION}
@static-lib lib/libecpg_compat.a
@comment lib/libecpg_compat.so
@comment lib/libecpg_compat.so.4
@lib lib/libecpg_compat.so.${LIBecpg_compat_VERSION}
@static-lib lib/libpgcommon.a
@static-lib lib/libpgcommon_shlib.a
@static-lib lib/libpgfeutils.a
@static-lib lib/libpgport.a
@static-lib lib/libpgport_shlib.a
@static-lib lib/libpgtypes.a
@comment lib/libpgtypes.so
@comment lib/libpgtypes.so.4
@lib lib/libpgtypes.so.${LIBpgtypes_VERSION}
@static-lib lib/libpq.a
@comment lib/libpq.so
@comment lib/libpq.so.6
@lib lib/libpq.so.${LIBpq_VERSION}
lib/pkgconfig/libecpg.pc
lib/pkgconfig/libecpg_compat.pc
lib/pkgconfig/libpgtypes.pc
lib/pkgconfig/libpq.pc
lib/postgresql/
lib/postgresql/pgxs/
lib/postgresql/pgxs/config/
lib/postgresql/pgxs/config/install-sh
lib/postgresql/pgxs/config/missing
lib/postgresql/pgxs/src/
lib/postgresql/pgxs/src/Makefile.global
lib/postgresql/pgxs/src/Makefile.port
lib/postgresql/pgxs/src/Makefile.shlib
lib/postgresql/pgxs/src/makefiles/
lib/postgresql/pgxs/src/makefiles/pgxs.mk
lib/postgresql/pgxs/src/nls-global.mk
lib/postgresql/pgxs/src/test/
lib/postgresql/pgxs/src/test/regress/
@bin lib/postgresql/pgxs/src/test/regress/pg_regress
@man man/man1/clusterdb.1
@man man/man1/createdb.1
@man man/man1/createuser.1
@man man/man1/dropdb.1
@man man/man1/dropuser.1
@man man/man1/ecpg.1
@man man/man1/pg_config.1
@man man/man1/pg_dump.1
@man man/man1/pg_dumpall.1
@man man/man1/pg_isready.1
@man man/man1/pg_restore.1
@man man/man1/psql.1
@man man/man1/reindexdb.1
@man man/man1/vacuumdb.1
@man man/man3/SPI_commit.3
@man man/man3/SPI_commit_and_chain.3
@man man/man3/SPI_connect.3
@man man/man3/SPI_connect_ext.3
@man man/man3/SPI_copytuple.3
@man man/man3/SPI_cursor_close.3
@man man/man3/SPI_cursor_fetch.3
@man man/man3/SPI_cursor_find.3
@man man/man3/SPI_cursor_move.3
@man man/man3/SPI_cursor_open.3
@man man/man3/SPI_cursor_open_with_args.3
@man man/man3/SPI_cursor_open_with_paramlist.3
@man man/man3/SPI_cursor_parse_open.3
@man man/man3/SPI_exec.3
@man man/man3/SPI_execp.3
@man man/man3/SPI_execute.3
@man man/man3/SPI_execute_extended.3
@man man/man3/SPI_execute_plan.3
@man man/man3/SPI_execute_plan_extended.3
@man man/man3/SPI_execute_plan_with_paramlist.3
@man man/man3/SPI_execute_with_args.3
@man man/man3/SPI_finish.3
@man man/man3/SPI_fname.3
@man man/man3/SPI_fnumber.3
@man man/man3/SPI_freeplan.3
@man man/man3/SPI_freetuple.3
@man man/man3/SPI_freetuptable.3
@man man/man3/SPI_getargcount.3
@man man/man3/SPI_getargtypeid.3
@man man/man3/SPI_getbinval.3
@man man/man3/SPI_getnspname.3
@man man/man3/SPI_getrelname.3
@man man/man3/SPI_gettype.3
@man man/man3/SPI_gettypeid.3
@man man/man3/SPI_getvalue.3
@man man/man3/SPI_is_cursor_plan.3
@man man/man3/SPI_keepplan.3
@man man/man3/SPI_modifytuple.3
@man man/man3/SPI_palloc.3
@man man/man3/SPI_pfree.3
@man man/man3/SPI_prepare.3
@man man/man3/SPI_prepare_cursor.3
@man man/man3/SPI_prepare_extended.3
@man man/man3/SPI_prepare_params.3
@man man/man3/SPI_register_relation.3
@man man/man3/SPI_register_trigger_data.3
@man man/man3/SPI_repalloc.3
@man man/man3/SPI_result_code_string.3
@man man/man3/SPI_returntuple.3
@man man/man3/SPI_rollback.3
@man man/man3/SPI_rollback_and_chain.3
@man man/man3/SPI_saveplan.3
@man man/man3/SPI_scroll_cursor_fetch.3
@man man/man3/SPI_scroll_cursor_move.3
@man man/man3/SPI_start_transaction.3
@man man/man3/SPI_unregister_relation.3
@man man/man3/dblink.3
@man man/man3/dblink_build_sql_delete.3
@man man/man3/dblink_build_sql_insert.3
@man man/man3/dblink_build_sql_update.3
@man man/man3/dblink_cancel_query.3
@man man/man3/dblink_close.3
@man man/man3/dblink_connect.3
@man man/man3/dblink_connect_u.3
@man man/man3/dblink_disconnect.3
@man man/man3/dblink_error_message.3
@man man/man3/dblink_exec.3
@man man/man3/dblink_fetch.3
@man man/man3/dblink_get_connections.3
@man man/man3/dblink_get_notify.3
@man man/man3/dblink_get_pkey.3
@man man/man3/dblink_get_result.3
@man man/man3/dblink_is_busy.3
@man man/man3/dblink_open.3
@man man/man3/dblink_send_query.3
@man man/man7/ABORT.7
@man man/man7/ALTER_AGGREGATE.7
@man man/man7/ALTER_COLLATION.7
@man man/man7/ALTER_CONVERSION.7
@man man/man7/ALTER_DATABASE.7
@man man/man7/ALTER_DEFAULT_PRIVILEGES.7
@man man/man7/ALTER_DOMAIN.7
@man man/man7/ALTER_EVENT_TRIGGER.7
@man man/man7/ALTER_EXTENSION.7
@man man/man7/ALTER_FOREIGN_DATA_WRAPPER.7
@man man/man7/ALTER_FOREIGN_TABLE.7
@man man/man7/ALTER_FUNCTION.7
@man man/man7/ALTER_GROUP.7
@man man/man7/ALTER_INDEX.7
@man man/man7/ALTER_LANGUAGE.7
@man man/man7/ALTER_LARGE_OBJECT.7
@man man/man7/ALTER_MATERIALIZED_VIEW.7
@man man/man7/ALTER_OPERATOR.7
@man man/man7/ALTER_OPERATOR_CLASS.7
@man man/man7/ALTER_OPERATOR_FAMILY.7
@man man/man7/ALTER_POLICY.7
@man man/man7/ALTER_PROCEDURE.7
@man man/man7/ALTER_PUBLICATION.7
@man man/man7/ALTER_ROLE.7
@man man/man7/ALTER_ROUTINE.7
@man man/man7/ALTER_RULE.7
@man man/man7/ALTER_SCHEMA.7
@man man/man7/ALTER_SEQUENCE.7
@man man/man7/ALTER_SERVER.7
@man man/man7/ALTER_STATISTICS.7
@man man/man7/ALTER_SUBSCRIPTION.7
@man man/man7/ALTER_SYSTEM.7
@man man/man7/ALTER_TABLE.7
@man man/man7/ALTER_TABLESPACE.7
@man man/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7
@man man/man7/ALTER_TEXT_SEARCH_DICTIONARY.7
@man man/man7/ALTER_TEXT_SEARCH_PARSER.7
@man man/man7/ALTER_TEXT_SEARCH_TEMPLATE.7
@man man/man7/ALTER_TRIGGER.7
@man man/man7/ALTER_TYPE.7
@man man/man7/ALTER_USER.7
@man man/man7/ALTER_USER_MAPPING.7
@man man/man7/ALTER_VIEW.7
@man man/man7/ANALYZE.7
@man man/man7/BEGIN.7
@man man/man7/CALL.7
@man man/man7/CHECKPOINT.7
@man man/man7/CLOSE.7
@man man/man7/CLUSTER.7
@man man/man7/COMMENT.7
@man man/man7/COMMIT.7
@man man/man7/COMMIT_PREPARED.7
@man man/man7/COPY.7
@man man/man7/CREATE_ACCESS_METHOD.7
@man man/man7/CREATE_AGGREGATE.7
@man man/man7/CREATE_CAST.7
@man man/man7/CREATE_COLLATION.7
@man man/man7/CREATE_CONVERSION.7
@man man/man7/CREATE_DATABASE.7
@man man/man7/CREATE_DOMAIN.7
@man man/man7/CREATE_EVENT_TRIGGER.7
@man man/man7/CREATE_EXTENSION.7
@man man/man7/CREATE_FOREIGN_DATA_WRAPPER.7
@man man/man7/CREATE_FOREIGN_TABLE.7
@man man/man7/CREATE_FUNCTION.7
@man man/man7/CREATE_GROUP.7
@man man/man7/CREATE_INDEX.7
@man man/man7/CREATE_LANGUAGE.7
@man man/man7/CREATE_MATERIALIZED_VIEW.7
@man man/man7/CREATE_OPERATOR.7
@man man/man7/CREATE_OPERATOR_CLASS.7
@man man/man7/CREATE_OPERATOR_FAMILY.7
@man man/man7/CREATE_POLICY.7
@man man/man7/CREATE_PROCEDURE.7
@man man/man7/CREATE_PUBLICATION.7
@man man/man7/CREATE_ROLE.7
@man man/man7/CREATE_RULE.7
@man man/man7/CREATE_SCHEMA.7
@man man/man7/CREATE_SEQUENCE.7
@man man/man7/CREATE_SERVER.7
@man man/man7/CREATE_STATISTICS.7
@man man/man7/CREATE_SUBSCRIPTION.7
@man man/man7/CREATE_TABLE.7
@man man/man7/CREATE_TABLESPACE.7
@man man/man7/CREATE_TABLE_AS.7
@man man/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7
@man man/man7/CREATE_TEXT_SEARCH_DICTIONARY.7
@man man/man7/CREATE_TEXT_SEARCH_PARSER.7
@man man/man7/CREATE_TEXT_SEARCH_TEMPLATE.7
@man man/man7/CREATE_TRANSFORM.7
@man man/man7/CREATE_TRIGGER.7
@man man/man7/CREATE_TYPE.7
@man man/man7/CREATE_USER.7
@man man/man7/CREATE_USER_MAPPING.7
@man man/man7/CREATE_VIEW.7
@man man/man7/DEALLOCATE.7
@man man/man7/DECLARE.7
@man man/man7/DELETE.7
@man man/man7/DISCARD.7
@man man/man7/DO.7
@man man/man7/DROP_ACCESS_METHOD.7
@man man/man7/DROP_AGGREGATE.7
@man man/man7/DROP_CAST.7
@man man/man7/DROP_COLLATION.7
@man man/man7/DROP_CONVERSION.7
@man man/man7/DROP_DATABASE.7
@man man/man7/DROP_DOMAIN.7
@man man/man7/DROP_EVENT_TRIGGER.7
@man man/man7/DROP_EXTENSION.7
@man man/man7/DROP_FOREIGN_DATA_WRAPPER.7
@man man/man7/DROP_FOREIGN_TABLE.7
@man man/man7/DROP_FUNCTION.7
@man man/man7/DROP_GROUP.7
@man man/man7/DROP_INDEX.7
@man man/man7/DROP_LANGUAGE.7
@man man/man7/DROP_MATERIALIZED_VIEW.7
@man man/man7/DROP_OPERATOR.7
@man man/man7/DROP_OPERATOR_CLASS.7
@man man/man7/DROP_OPERATOR_FAMILY.7
@man man/man7/DROP_OWNED.7
@man man/man7/DROP_POLICY.7
@man man/man7/DROP_PROCEDURE.7
@man man/man7/DROP_PUBLICATION.7
@man man/man7/DROP_ROLE.7
@man man/man7/DROP_ROUTINE.7
@man man/man7/DROP_RULE.7
@man man/man7/DROP_SCHEMA.7
@man man/man7/DROP_SEQUENCE.7
@man man/man7/DROP_SERVER.7
@man man/man7/DROP_STATISTICS.7
@man man/man7/DROP_SUBSCRIPTION.7
@man man/man7/DROP_TABLE.7
@man man/man7/DROP_TABLESPACE.7
@man man/man7/DROP_TEXT_SEARCH_CONFIGURATION.7
@man man/man7/DROP_TEXT_SEARCH_DICTIONARY.7
@man man/man7/DROP_TEXT_SEARCH_PARSER.7
@man man/man7/DROP_TEXT_SEARCH_TEMPLATE.7
@man man/man7/DROP_TRANSFORM.7
@man man/man7/DROP_TRIGGER.7
@man man/man7/DROP_TYPE.7
@man man/man7/DROP_USER.7
@man man/man7/DROP_USER_MAPPING.7
@man man/man7/DROP_VIEW.7
@man man/man7/END.7
@man man/man7/EXECUTE.7
@man man/man7/EXPLAIN.7
@man man/man7/FETCH.7
@man man/man7/GRANT.7
@man man/man7/IMPORT_FOREIGN_SCHEMA.7
@man man/man7/INSERT.7
@man man/man7/LISTEN.7
@man man/man7/LOAD.7
@man man/man7/LOCK.7
@man man/man7/MERGE.7
@man man/man7/MOVE.7
@man man/man7/NOTIFY.7
@man man/man7/PREPARE.7
@man man/man7/PREPARE_TRANSACTION.7
@man man/man7/REASSIGN_OWNED.7
@man man/man7/REFRESH_MATERIALIZED_VIEW.7
@man man/man7/REINDEX.7
@man man/man7/RELEASE_SAVEPOINT.7
@man man/man7/RESET.7
@man man/man7/REVOKE.7
@man man/man7/ROLLBACK.7
@man man/man7/ROLLBACK_PREPARED.7
@man man/man7/ROLLBACK_TO_SAVEPOINT.7
@man man/man7/SAVEPOINT.7
@man man/man7/SECURITY_LABEL.7
@man man/man7/SELECT.7
@man man/man7/SELECT_INTO.7
@man man/man7/SET.7
@man man/man7/SET_CONSTRAINTS.7
@man man/man7/SET_ROLE.7
@man man/man7/SET_SESSION_AUTHORIZATION.7
@man man/man7/SET_TRANSACTION.7
@man man/man7/SHOW.7
@man man/man7/START_TRANSACTION.7
@man man/man7/TABLE.7
@man man/man7/TRUNCATE.7
@man man/man7/UNLISTEN.7
@man man/man7/UPDATE.7
@man man/man7/VACUUM.7
@man man/man7/VALUES.7
@man man/man7/WITH.7
share/postgresql/
share/postgresql/errcodes.txt
share/postgresql/information_schema.sql
share/postgresql/psqlrc.sample
share/postgresql/snowball_create.sql
share/postgresql/sql_features.txt
share/postgresql/system_views.sql
share/postgresql/timezonesets/
share/postgresql/timezonesets/Africa.txt
share/postgresql/timezonesets/America.txt
share/postgresql/timezonesets/Antarctica.txt
share/postgresql/timezonesets/Asia.txt
share/postgresql/timezonesets/Atlantic.txt
share/postgresql/timezonesets/Australia
share/postgresql/timezonesets/Australia.txt
share/postgresql/timezonesets/Default
share/postgresql/timezonesets/Etc.txt
share/postgresql/timezonesets/Europe.txt
share/postgresql/timezonesets/India
share/postgresql/timezonesets/Indian.txt
share/postgresql/timezonesets/Pacific.txt

View file

@ -0,0 +1,2 @@
@bin bin/pg_upgrade
@man man/man1/pg_upgrade.1

View file

@ -0,0 +1,14 @@
include/postgresql/server/plpy_util.h
include/postgresql/server/plpython.h
@so lib/postgresql/hstore_plpython3.so
@so lib/postgresql/jsonb_plpython3.so
@so lib/postgresql/ltree_plpython3.so
@so lib/postgresql/plpython3.so
share/postgresql/extension/hstore_plpython3u--1.0.sql
share/postgresql/extension/hstore_plpython3u.control
share/postgresql/extension/jsonb_plpython3u--1.0.sql
share/postgresql/extension/jsonb_plpython3u.control
share/postgresql/extension/ltree_plpython3u--1.0.sql
share/postgresql/extension/ltree_plpython3u.control
share/postgresql/extension/plpython3u--1.0.sql
share/postgresql/extension/plpython3u.control

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,192 @@
+-----------------------------------------------------------------------
| Running ${PKGSTEM} on OpenBSD
+-----------------------------------------------------------------------
At least two different accounts are involved when working with PostgreSQL:
One is an OpenBSD userid, '_postgresql', which is used as the userid of files
that are part of PostgreSQL. The other, usually named 'postgres', is not an
OpenBSD userid, i.e. you will not find it in /etc/passwd, but an account
internal to the database system. The 'postgres' account is called the dba
account (database administrator) and is created when a new database is
initialized using the initdb command.
If you are installing PostgreSQL for the first time, you have to create
a default database first. In the following example we install a database
in /var/postgresql/data with a dba account 'postgres' and scram-sha-256
authentication. We will be prompted for a password to protect the dba account:
# su - _postgresql
$ mkdir /var/postgresql/data
$ initdb -D /var/postgresql/data -U postgres -A scram-sha-256 -E UTF8 -W
It is strongly advised that you do not work with the postgres dba account
other than creating more users and/or databases or for administrative tasks.
Use the PostgreSQL permission system to make sure that a database is only
accessed by programs/users that have the right to do so.
Please consult the PostgreSQL website for more information, especially when
you are upgrading an existing database installation.
Network Connections
===================
To allow connections over TCP (and other options) edit the file:
/var/postgresql/data/postgresql.conf
and also edit the pg_hba.conf (in the same directory) making the
appropriate changes to allow connection from your network.
To allow SSL connections, edit postgresql.conf and enable the
'ssl' keyword, and create keys and certificates:
# su - _postgresql
$ cd /var/postgresql/data
$ umask 077
$ openssl genrsa -out server.key 2048
$ openssl req -new -key server.key -out server.csr
Either take the CSR to a Certifying Authority (CA) to sign your
certificate, or self-sign it:
$ openssl x509 -req -days 365 -in server.csr \
-signkey server.key -out server.crt
Restart PostgreSQL to allow these changes to take effect.
Tuning for busy servers
=======================
The default sizes in the GENERIC kernel for SysV semaphores are not
large enough for PostgreSQL to use the default max_connections
configuration value of 100, so PostgreSQL will use a smaller than
default max_connections if you do not increase the limits. Adding the
following in /etc/sysctl.conf will be reasonable for many systems:
kern.seminfo.semmni=256
kern.seminfo.semmns=2048
You may also want to tune the max_connections value in the
postgresql.conf file to increase the number of connections to the
backend.
By default, the _postgresql user, and so the postmaster and backend
processes run in the login(1) class of "postgresql". On a busy server,
it may be advisable to tune resources, such as more open file
descriptors (used for network connections as well as files), possibly
more memory, etc.
The capability database file is located at /etc/login.conf.d/postgresql
For more than about 250 connections, these numbers should be
increased. Please report any changes and experiences to the package
maintainers so that we can update this file for future versions.
Upgrade Howto (for a major upgrade)
===================================
If you didn't install PostgreSQL by following this README,
you must adapt these instructions to your setup.
Option 1: Dump and Restore
--------------------------
This will work for any upgrade from any major version of PostgreSQL
to the current version.
1) Backup all your data:
# su _postgresql -c "cd /var/postgresql && \
pg_dumpall -U postgres > /var/postgresql/full.sqldump"
2) Shutdown the server:
# rcctl stop postgresql
3) Upgrade your PostgreSQL package with pkg_add.
# pkg_add -ui postgresql-server
4) Backup your old data directory and rename:
# cd /var/postgresql && tar cf - data | gzip -1 > data.tar.gz
# mv /var/postgresql/data /var/postgresql/data-${PREV_MAJOR}
5) Create a new data directory:
# su _postgresql -c "mkdir /var/postgresql/data"
# su _postgresql -c "cd /var/postgresql && \
initdb -D /var/postgresql/data -U postgres -A scram-sha-256 -E UTF8 -W"
6) Restore your old pg_hba.conf and (if used) SSL certificates
# su _postgresql -c \
"cp /var/postgresql/data-${PREV_MAJOR}/pg_hba.conf /var/postgresql/data/"
# su _postgresql -c \
"cp /var/postgresql/data-${PREV_MAJOR}/server.{crt,key} /var/postgresql/data/"
Some postgresql.conf settings changed or disappeared in this version.
Examine your old file for local changes and apply them to the new version
(/var/postgresql/data/postgresql.conf). The following command may help
identify them:
# diff -wu ${LOCALBASE}/share/postgresql-${PREV_MAJOR}/postgresql.conf.sample \
/var/postgresql/data-${PREV_MAJOR}/postgresql.conf
7) Start PostgreSQL:
# rcctl start postgresql
8) Restore your data:
# su _postgresql -c "cd /var/postgresql && \
psql -U postgres < /var/postgresql/full.sqldump"
Option 2: pg_upgrade
--------------------
This will work for an upgrade from the previous major version of
PostgreSQL supported by OpenBSD to the current version, and should be
faster than a dump and reload, especially for large databases.
1) Shutdown the server:
# rcctl stop postgresql
2) Upgrade your PostgreSQL package with pkg_add.
# pkg_add postgresql-pg_upgrade
3) Backup your old data directory:
# mv /var/postgresql/data /var/postgresql/data-${PREV_MAJOR}
4) Create a new data directory:
# su _postgresql -c "mkdir /var/postgresql/data && cd /var/postgresql && \
initdb -D /var/postgresql/data -U postgres -A scram-sha-256 -E UTF8 -W"
(The database environment defaults to UTF-8 if your terminal is already
in a UTF-8 locale; if that is the case and you require an ASCII database
environment, use "initdb --locale=C -D /var/postgresql/data [...]").
5) Temporarily support connecting without a password for local users by
editing pg_hba.conf to include "local all postgres trust"
# vi /var/postgresql/data-${PREV_MAJOR}/pg_hba.conf
6) Restore your old pg_hba.conf and (if used) SSL certificates
# cp -p /var/postgresql/data-${PREV_MAJOR}/pg_hba.conf /var/postgresql/data/
# cp -p /var/postgresql/data-${PREV_MAJOR}/server.{crt,key} /var/postgresql/data/
Some postgresql.conf settings changed or disappeared in this version.
Examine your old file for local changes and apply them to the new version
(/var/postgresql/data/postgresql.conf). The following command may help
identify them:
# diff -wu ${LOCALBASE}/share/postgresql-${PREV_MAJOR}/postgresql.conf.sample \
/var/postgresql/data-${PREV_MAJOR}/postgresql.conf
7) Run pg_upgrade:
# su _postgresql -c "cd /var/postgresql && \
pg_upgrade -b /usr/local/bin/postgresql-${PREV_MAJOR}/ -B /usr/local/bin \
-U postgres -d /var/postgresql/data-${PREV_MAJOR}/ -D /var/postgresql/data"
8) Remove "local all postgres trust" line from pg_hba.conf
# vi /var/postgresql/data/pg_hba.conf
9) Start PostgreSQL:
# rcctl start postgresql
Clients/Frontends
=================
Many applications can use the PostgreSQL database right away. To facilitate
administration of a PostgreSQL database, two clients are notable:
www/phppgadmin A web based user interface that uses PHP
databases/pgadmin3 A graphical user interface that uses wxWidgets

View file

@ -0,0 +1,3 @@
postgresql:\
:datasize=8192M:\
:tc=daemon:

View file

@ -0,0 +1,33 @@
#!/bin/ksh
daemon="${TRUEPREFIX}/bin/pg_ctl"
daemon_flags="-D /var/postgresql/data -w -l /var/postgresql/logfile"
daemon_user="_postgresql"
daemon_timeout=300
. /etc/rc.d/rc.subr
rc_usercheck=NO
# rc_exec is used because
# pg_ctl: cannot be run as root
# Please log in (using, e.g., "su") as the (unprivileged) user that will own the server process.
rc_check() {
rc_exec "${daemon} status ${daemon_flags}"
}
rc_reload() {
rc_exec "${daemon} reload ${daemon_flags}"
}
rc_start() {
rc_exec "${daemon} start ${daemon_flags}"
}
rc_stop() {
rc_exec "${daemon} stop ${daemon_flags} -m fast" || \
rc_exec "${daemon} stop ${daemon_flags} -m immediate"
}
rc_cmd $1

View file

@ -0,0 +1,45 @@
# Helps testing PostgreSQL-based software, no B/L/R-DEPS here.
MODPOSTGRESQL_TEST_CMD ?= \
${MAKE_PROGRAM} ${ALL_TEST_FLAGS} -f ${MAKE_FILE} ${TEST_TARGET}
MODPOSTGRESQL_TEST_PGHOST ?= ${WRKDIR}
_MODPOSTGRESQL_TEST_PGDATA = ${WRKDIR}/testdb-pg
TEST_DEPENDS += databases/postgresql,-server
TEST_ENV += PGDATA=${_MODPOSTGRESQL_TEST_PGDATA} \
PGHOST=${MODPOSTGRESQL_TEST_PGHOST}
.ifdef MODPOSTGRESQL_TEST_DBNAME
TEST_ENV += PGDATABASE=${MODPOSTGRESQL_TEST_DBNAME}
.endif
MODPOSTGRESQL_TEST_TARGET = \
rm -Rf ${_MODPOSTGRESQL_TEST_PGDATA}; \
export ${ALL_TEST_ENV}; \
${LOCALBASE}/bin/initdb -D ${_MODPOSTGRESQL_TEST_PGDATA} \
-A trust --locale=C -E UTF8 --nosync; \
${LOCALBASE}/bin/pg_ctl start -w -D ${_MODPOSTGRESQL_TEST_PGDATA} \
-l ${WRKDIR}/pg-test.log \
-o "-F -h '' -k ${MODPOSTGRESQL_TEST_PGHOST}"; \
${LOCALBASE}/bin/createuser -s postgres || \
(${LOCALBASE}/bin/pg_ctl stop -D ${_MODPOSTGRESQL_TEST_PGDATA} \
-m i && exit 1); \
export PGUSER=postgres;
.ifdef MODPOSTGRESQL_TEST_DBNAME
MODPOSTGRESQL_TEST_TARGET += \
${LOCALBASE}/bin/createdb ${MODPOSTGRESQL_TEST_DBNAME} || \
(${LOCALBASE}/bin/pg_ctl stop -D ${_MODPOSTGRESQL_TEST_PGDATA} \
-m i && exit 1);
.endif
MODPOSTGRESQL_TEST_TARGET += \
set +e; \
cd ${WRKBUILD}; \
( ${MODPOSTGRESQL_TEST_CMD} ); \
Q=$$?; \
${LOCALBASE}/bin/pg_ctl stop -D ${_MODPOSTGRESQL_TEST_PGDATA} -m i; \
exit $$Q
.if !target(do-test)
do-test:
${MODPOSTGRESQL_TEST_TARGET}
.endif