SecBSD's official ports repository
This commit is contained in:
commit
2c0afcbbf3
64331 changed files with 5339189 additions and 0 deletions
169
databases/postgresql/Makefile
Normal file
169
databases/postgresql/Makefile
Normal 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>
|
2
databases/postgresql/distinfo
Normal file
2
databases/postgresql/distinfo
Normal file
|
@ -0,0 +1,2 @@
|
|||
SHA256 (postgresql-15.3.tar.gz) = CG04Uz4odHlmpNXx546kMuM6ePIdy5EzAQ7LUYn62Yw=
|
||||
SIZE (postgresql-15.3.tar.gz) = 29946539
|
1
databases/postgresql/files/src/include/port/secbsd.h
Normal file
1
databases/postgresql/files/src/include/port/secbsd.h
Normal file
|
@ -0,0 +1 @@
|
|||
/* src/include/port/secbsd.h */
|
9
databases/postgresql/files/src/makefiles/Makefile.secbsd
Normal file
9
databases/postgresql/files/src/makefiles/Makefile.secbsd
Normal 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 $@
|
4
databases/postgresql/files/src/template/secbsd
Normal file
4
databases/postgresql/files/src/template/secbsd
Normal file
|
@ -0,0 +1,4 @@
|
|||
# src/template/secbsd
|
||||
|
||||
# Extra CFLAGS for code that will go into a shared library
|
||||
CFLAGS_SL="-fPIC -DPIC"
|
38
databases/postgresql/patches/patch-configure
Normal file
38
databases/postgresql/patches/patch-configure
Normal 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 :
|
29
databases/postgresql/patches/patch-configure_ac
Normal file
29
databases/postgresql/patches/patch-configure_ac
Normal 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)
|
21
databases/postgresql/patches/patch-src_Makefile_shlib
Normal file
21
databases/postgresql/patches/patch-src_Makefile_shlib
Normal 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)
|
29
databases/postgresql/patches/patch-src_backend_libpq_ip_c
Normal file
29
databases/postgresql/patches/patch-src_backend_libpq_ip_c
Normal 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;
|
|
@ -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>
|
|
@ -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) */
|
||||
|
||||
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
6
databases/postgresql/pkg/DESCR-contrib
Normal file
6
databases/postgresql/pkg/DESCR-contrib
Normal 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.
|
6
databases/postgresql/pkg/DESCR-docs
Normal file
6
databases/postgresql/pkg/DESCR-docs
Normal 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.
|
27
databases/postgresql/pkg/DESCR-main
Normal file
27
databases/postgresql/pkg/DESCR-main
Normal 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.
|
3
databases/postgresql/pkg/DESCR-pg_upgrade
Normal file
3
databases/postgresql/pkg/DESCR-pg_upgrade
Normal file
|
@ -0,0 +1,3 @@
|
|||
Contains pg_upgrade, used for upgrading PostgreSQL database
|
||||
directories to newer major versions without requiring a dump and
|
||||
reload.
|
2
databases/postgresql/pkg/DESCR-plpython
Normal file
2
databases/postgresql/pkg/DESCR-plpython
Normal file
|
@ -0,0 +1,2 @@
|
|||
The PL/Python procedural language allows PostgreSQL functions to be
|
||||
written in the Python language.
|
3
databases/postgresql/pkg/DESCR-server
Normal file
3
databases/postgresql/pkg/DESCR-server
Normal file
|
@ -0,0 +1,3 @@
|
|||
PostgreSQL RDBMS server
|
||||
|
||||
Additional programs and libraries required to run a PostgreSQL server.
|
276
databases/postgresql/pkg/PLIST-contrib
Normal file
276
databases/postgresql/pkg/PLIST-contrib
Normal 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
|
1
databases/postgresql/pkg/PLIST-docs
Normal file
1
databases/postgresql/pkg/PLIST-docs
Normal file
|
@ -0,0 +1 @@
|
|||
include/postgresql/server/port/secbsd.h
|
393
databases/postgresql/pkg/PLIST-main
Normal file
393
databases/postgresql/pkg/PLIST-main
Normal 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
|
2
databases/postgresql/pkg/PLIST-pg_upgrade
Normal file
2
databases/postgresql/pkg/PLIST-pg_upgrade
Normal file
|
@ -0,0 +1,2 @@
|
|||
@bin bin/pg_upgrade
|
||||
@man man/man1/pg_upgrade.1
|
14
databases/postgresql/pkg/PLIST-plpython
Normal file
14
databases/postgresql/pkg/PLIST-plpython
Normal 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
|
2179
databases/postgresql/pkg/PLIST-server
Normal file
2179
databases/postgresql/pkg/PLIST-server
Normal file
File diff suppressed because it is too large
Load diff
192
databases/postgresql/pkg/README-server
Normal file
192
databases/postgresql/pkg/README-server
Normal 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
|
3
databases/postgresql/pkg/postgresql.login
Normal file
3
databases/postgresql/pkg/postgresql.login
Normal file
|
@ -0,0 +1,3 @@
|
|||
postgresql:\
|
||||
:datasize=8192M:\
|
||||
:tc=daemon:
|
33
databases/postgresql/pkg/postgresql.rc
Normal file
33
databases/postgresql/pkg/postgresql.rc
Normal 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
|
45
databases/postgresql/postgresql.port.mk
Normal file
45
databases/postgresql/postgresql.port.mk
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue