iThe PostgreSQL Global Development Group has released an update to all

supported versions of our database system, including 11.5, 10.10,
9.6.15, 9.5.19, and 9.4.24, as well as the third beta of PostgreSQL 12.
This release fixes two security issues in the PostgreSQL server, two
security issues found in one of the PostgreSQL Windows installers, and
over 40 bugs reported since the previous release.

Users should install these updates as soon as possible.

A Note on the PostgreSQL 12 Beta
================================

In the spirit of the open source PostgreSQL community, we strongly
encourage you to test the new features of PostgreSQL 12 in your database
systems to help us eliminate any bugs or other issues that may exist.
While we do not advise you to run PostgreSQL 12 Beta 3 in your
production environments, we encourage you to find ways to run your
typical application workloads against this beta release.

Your testing and feedback will help the community ensure that the
PostgreSQL 12 release upholds our standards of providing a stable,
reliable release of the world's most advanced open source relational
database.

Security Issues
===============

Two security vulnerabilities have been closed by this release:

* CVE-2019-10208: `TYPE` in `pg_temp` executes arbitrary SQL during
`SECURITY DEFINER` execution

Versions Affected: 9.4 - 11

Given a suitable `SECURITY DEFINER` function, an attacker can execute
arbitrary SQL under the identity of the function owner.  An attack
requires `EXECUTE` permission on the function, which must itself contain
a function call having inexact argument type match.  For example,
`length('foo'::varchar)` and `length('foo')` are inexact, while
`length('foo'::text)` is exact.  As part of exploiting this
vulnerability, the attacker uses `CREATE DOMAIN` to create a type in a
`pg_temp` schema. The attack pattern and fix are similar to that for
CVE-2007-2138.

Writing `SECURITY DEFINER` functions continues to require following the
considerations noted in the documentation:

https://www.postgresql.org/docs/devel/sql-createfunction.html#SQL-CREATEFUNCTION-SECURITY

The PostgreSQL project thanks Tom Lane for reporting this problem.

* CVE-2019-10209: Memory disclosure in cross-type comparison for hashed
subplan

Versions Affected: 11

In a database containing hypothetical, user-defined hash equality operators, an attacker could read arbitrary bytes of server memory. For an attack to become possible, a superuser would need to create unusual operators. It is possible for operators not purpose-crafted for attack to have the properties that enable an attack, but we are not aware of specific examples.

The PostgreSQL project thanks Andreas Seltenreich for reporting this problem.
This commit is contained in:
Palle Girgensohn 2019-08-08 15:33:02 +00:00
parent 190c736cb5
commit 2ffb94e078
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=508390
81 changed files with 4214 additions and 467 deletions

View File

@ -41,7 +41,7 @@ _INCLUDE_USES_PGSQL_MK= yes
# When adding a version, please keep the comment in
# Mk/bsd.default-versions.mk in sync.
VALID_PGSQL_VER= 9.4 9.5 9.6 10 11
VALID_PGSQL_VER= 9.4 9.5 9.6 10 11 12
# Override non-default LIBVERS like this:
#PGSQL99_LIBVER=6

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
COMMENT= PostgreSQL database (client)

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER=10
.include "${.CURDIR}/../postgresql96-docs/Makefile"
.include "${.CURDIR}/../postgresql12-docs/Makefile"

View File

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
PKGNAMESUFFIX= -postgresql10
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[0123456]-[0-9]*

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 10
.include "${.CURDIR}/../postgresql95-plperl/Makefile"
.include "${.CURDIR}/../postgresql12-plperl/Makefile"

View File

@ -2,4 +2,4 @@
WANT_PGSQL_VER= 10
.include "${.CURDIR}/../postgresql95-plpython/Makefile"
.include "${.CURDIR}/../postgresql12-plpython/Makefile"

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 10
.include "${.CURDIR}/../postgresql96-pltcl/Makefile"
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"

View File

@ -1,10 +1,10 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
DISTVERSION?= 10.9
DISTVERSION?= 10.10
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 1
PORTREVISION?= 0
PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
@ -24,4 +24,4 @@ PG_USER?= postgres
PG_GROUP?= postgres
PG_UID?= 770
.include "${.CURDIR}/../postgresql11-server/Makefile"
.include "${.CURDIR}/../postgresql12-server/Makefile"

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1561409430
SHA256 (postgresql/postgresql-10.9.tar.bz2) = 958b317fb007e94f3bef7e2a6641875db8f7f9d73db9f283324f3d6e8f5b0f54
SIZE (postgresql/postgresql-10.9.tar.bz2) = 18981395
TIMESTAMP = 1565174246
SHA256 (postgresql/postgresql-10.10.tar.bz2) = ad4f9b8575f98ed6091bf9bb2cb16f0e52795a5f66546c1f499ca5c69b21f253
SIZE (postgresql/postgresql-10.10.tar.bz2) = 19012049

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
COMMENT= PostgreSQL database (client)

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER=11
.include "${.CURDIR}/../postgresql96-docs/Makefile"
.include "${.CURDIR}/../postgresql12-docs/Makefile"

View File

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
PKGNAMESUFFIX= -postgresql11
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[0123456]-[0-9]* pgtcl-postgresql10-*

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 11
.include "${.CURDIR}/../postgresql95-plperl/Makefile"
.include "${.CURDIR}/../postgresql12-plperl/Makefile"

View File

@ -2,4 +2,4 @@
WANT_PGSQL_VER= 11
.include "${.CURDIR}/../postgresql95-plpython/Makefile"
.include "${.CURDIR}/../postgresql12-plpython/Makefile"

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 11
.include "${.CURDIR}/../postgresql96-pltcl/Makefile"
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"

View File

@ -1,54 +1,13 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
PORTNAME?= postgresql
DISTVERSION?= 11.4
DISTVERSION?= 11.5
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 1
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
PORTREVISION?= 0
PKGNAMESUFFIX?= ${DISTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
COMMENT?= PostgreSQL is the most advanced open-source database available anywhere
LICENSE= PostgreSQL
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 10
CONFLICTS+= ${PORTNAME}9* ${PORTNAME}1[^${PORTVERSION:R:C/.*([0-9]$)/\\1/}]*
.else
CONFLICTS+= ${PORTNAME}9[^${PORTVERSION:R:E}]* ${PORTNAME}1[0-9]*
.endif
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
OPTIONS_SUB= yes
PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
USES+= tar:bzip2 cpe
.if !defined(NO_BUILD)
USES+= gmake
GNU_CONFIGURE= yes
.endif
PG_USER?= postgres
PG_GROUP?= postgres
PG_UID?= 770
LDFLAGS+= -L${LOCALBASE}/lib
INCLUDES+= -I${LOCALBASE}/include
CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
--with-includes=${PREFIX}/include \
--enable-thread-safety
CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PTHREAD_LIBS="-lpthread" \
LDFLAGS_SL="${LDFLAGS_SL}"
LDFLAGS+= -lpthread
MAKE_ENV= MAKELEVEL=0
PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
INSTALL_DIRS?= src/common src/timezone src/backend \
src/backend/utils/mb/conversion_procs \
@ -61,247 +20,8 @@ INSTALL_DIRS?= src/common src/timezone src/backend \
src/bin/pg_test_fsync src/bin/pg_test_timing \
src/bin/pg_waldump src/bin/pg_upgrade
BUILD_DIRS?= src/port ${INSTALL_DIRS}
INSTALL_TARGET?=install-strip
PG_USER?= postgres
PG_GROUP?= postgres
PG_UID?= 770
.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
SERVER_ONLY= yes
COMPONENT= -server
USE_RC_SUBR= postgresql
USES+= pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
USERS= ${PG_USER}
GROUPS= ${PG_GROUP}
SUB_FILES+= 502.pgsql
.endif
.if defined(CLIENT_ONLY)
OPTIONS_DEFINE+=LIBEDIT DOCS
LIBEDIT_DESC= Use non-GPL libedit instead of readline
USES+= perl5
.else
MAKE_ENV+= PATH=${PREFIX}/bin:${PATH}
CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
.endif
.if defined(SERVER_ONLY)
OPTIONS_DEFINE= DTRACE LDAP INTDATE TZDATA XML DOCS
LDAP_DESC= Build with LDAP authentication support
DTRACE_DESC= Build with DTrace probes
TZDATA_DESC= Use internal timezone database
XML_DESC= Build with XML data type
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
OPTIONS_DEFINE+=LLVM
LLVM_DESC= Build with support for JIT-compiling expressions
.endif
.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
OPTIONS_DEFINE+= ICU
ICU_DESC= Use ICU for unicode collation
.else
CONFIGURE_ARGS+=--with-icu
LIB_DEPENDS+= libicudata.so:devel/icu
USES+= pkgconfig
.endif
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
# (requires dump/restore if modified.)
OPTIONS_DEFINE+= INTDATE
INTDATE_DESC= Builds with 64-bit date/time type
OPTIONS_DEFAULT+= TZDATA INTDATE
.endif
.if !defined(SLAVE_ONLY)
OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS
. if ${DISTVERSION:R} == 9.2 || ${DISTVERSION:R} == 9.3
OPTIONS_RADIO= KRB5
OPTIONS_RADIO_KRB5= MIT_KRB5 HEIMDAL_KRB5
. endif
KRB5_DESC= Build with kerberos provider support
NLS_DESC= Use internationalized messages
PAM_DESC= Build with PAM Support
MIT_KRB5_DESC= Build with MIT kerberos support
HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
GSSAPI_DESC= Build with GSSAPI support
OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
OPTIONS_DEFINE+= SSL
SSL_DESC= Build with OpenSSL support
OPTIONS_DEFAULT+= SSL
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
LIBEDIT_USES= libedit
LIBEDIT_USES_OFF= readline
.endif # CLIENT_ONLY
SSL_USES= ssl
SSL_CONFIGURE_WITH= openssl
PAM_CONFIGURE_WITH= pam
XML_CONFIGURE_WITH= libxml
XML_LIB_DEPENDS= libxml2.so:textproc/libxml2
TZDATA_CONFIGURE_OFF= --with-system-tzdata=/usr/share/zoneinfo
INTDATE_CONFIGURE_OFF= --disable-integer-datetimes
NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
LDAP_CONFIGURE_WITH= ldap
LDAP_USE= OPENLDAP=yes
OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops
DEBUG_CONFIGURE_ENABLE= debug
PLIST_SUB+= PG_USER=${PG_USER} \
PG_GROUP=${PG_GROUP}
SUB_LIST+= PG_GROUP=${PG_GROUP} \
PG_USER=${PG_USER} \
PG_UID=${PG_UID}
.include <bsd.port.options.mk>
.if ${ARCH} == "i386"
USES+= compiler:gcc-c++11-lib
.endif
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MLLVM}
BUILD_DEPENDS+= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
BUILD_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
RUN_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
CONFIGURE_ENV+= LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT}
CONFIGURE_ARGS+= --with-llvm
PLIST_SUB+= LLVM=""
INSTALL_DIRS+= src/backend/jit/llvm
. else
PLIST_SUB+= LLVM="@comment "
CONFIGURE_ARGS+= --without-llvm
. endif
.endif
.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
. if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
USES+= autoreconf
CONFIGURE_ARGS+=--with-icu
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
PATCHFILES+= ${ICU_PATCHFILE}:icu
LIB_DEPENDS+= libicudata.so:devel/icu
. endif
.endif # server && version < 10
.if !defined(SLAVE_ONLY)
PATCH_DIST_STRIP=-p1
. if ${PORT_OPTIONS:MDTRACE}
CONFIGURE_ARGS+=--enable-dtrace
LDFLAGS+=-lelf
INSTALL_TARGET= install
. endif
.if ${PORT_OPTIONS:MGSSAPI}
CONFIGURE_ARGS+=--with-gssapi
.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
# Kerberos libraries will pull the proper GSSAPI library
# via linker dependencies, but otherwise we must specify
# it explicitely: ld --as-needed is used for compilation,
# so configure's -lgssapi_krb5 won't go.
LDFLAGS+= -lgssapi
LDFLAGS_SL+= -lgssapi
.endif
.else
CONFIGURE_ARGS+=--without-gssapi
.endif
. if ${PORT_OPTIONS:MMIT_KRB5}
. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
IGNORE= requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
. else
CONFIGURE_ARGS+=--with-krb5
# Allow defining a home built MIT Kerberos by setting KRB5_HOME
. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
LIB_DEPENDS+= libkrb5.so.3:security/krb5
. endif
. endif
. endif
. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
CONFIGURE_ARGS+=--with-krb5
. endif
.endif # !SLAVE_ONLY
# For testing files in FILESDIR
.include <bsd.port.pre.mk>
.if defined(SERVER_ONLY)
pre-build:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
.endif
.if !defined(NO_BUILD) && !target(do-build)
do-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
@ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}; \
done
. if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
SUB_FILES+= pkg-message${COMPONENT}
PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT}
. endif
. if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
SUB_FILES+= pkg-install${COMPONENT}
PLIST_SUB+= PG_USER=${PG_USER}
. endif
post-patch:
. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU}
@${REINPLACE_CMD} \
-e '/m4_PACKAGE_VERSION/s/\[2\.6[0-9]\]/m4_defn([m4_PACKAGE_VERSION])/' \
-e '/icu/s/_57//' \
${WRKSRC}/configure.in
. endif
do-install:
@for dir in ${INSTALL_DIRS}; do \
cd ${WRKSRC}/$${dir} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
done
. if defined(SERVER_ONLY)
@ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
${STAGEDIR}${PREFIX}/etc/periodic/daily
. endif # SERVER_ONLY
. if defined(CLIENT_ONLY)
@ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
. endif
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
fi
.endif # !NO_BUILD
.if defined(SERVER_ONLY)
check:
@if [ `id -u` != 0 ] ; then \
${ECHO} "Running postgresql regressions tests" ;\
cd ${WRKSRC}; ${MAKE_CMD} check ;\
else \
${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
fi
.endif
.include <bsd.port.post.mk>
.include "${.CURDIR}/../postgresql12-server/Makefile"

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1561409449
SHA256 (postgresql/postgresql-11.4.tar.bz2) = 02802ddffd1590805beddd1e464dd28a46a41a5f1e1df04bab4f46663195cc8b
SIZE (postgresql/postgresql-11.4.tar.bz2) = 19759635
TIMESTAMP = 1565174257
SHA256 (postgresql/postgresql-11.5.tar.bz2) = 7fdf23060bfc715144cbf2696cf05b0fa284ad3eb21f0c378591c6bca99ad180
SIZE (postgresql/postgresql-11.5.tar.bz2) = 19773087

View File

@ -0,0 +1,21 @@
# Created by: Palle Girgensohn <girgen@FreeBSD.org>
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 0
COMMENT= PostgreSQL database (client)
MASTERDIR= ${.CURDIR}/../postgresql12-server
BUILD_DIRS= config src/include src/interfaces src/port \
src/bin/pg_dump src/bin/psql src/bin/scripts src/bin/pg_config \
src/bin/pgbench doc src/makefiles src/test/regress
INSTALL_DIRS= ${BUILD_DIRS}
CLIENT_ONLY= yes
COMPONENT= -client
USE_LDCONFIG= yes
USES= pkgconfig
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,40 @@
# Created by: Palle Girgensohn <girgen@pingpong.net>
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 0
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org
COMMENT= The contrib utilities from the PostgreSQL distribution
LIB_DEPENDS= libxslt.so:textproc/libxslt \
libxml2.so:textproc/libxml2
MASTERDIR= ${.CURDIR}/../postgresql12-server
USES= bison pgsql:12
BUILD_DIRS= src/port src/include src/common contrib
INSTALL_DIRS= contrib
SLAVE_ONLY= yes
COMPONENT= -contrib
CONFIGURE_ARGS= --with-libxslt --with-libxml --disable-nls --with-uuid=bsd
LDFLAGS+= -lpthread -L${PREFIX}/lib
OPTIONS_DEFINE= DOCS OPENSSL
OPTIONS_DEFAULT=OPENSSL
OPTIONS_SUB= yes
OPENSSL_DESC= Build with OpenSSL support
OPENSSL_USES= ssl
OPENSSL_CONFIGURE_WITH= openssl
post-configure:
@cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
post-install:
@- ${INSTALL_DATA} ${WRKSRC}/contrib/README ${STAGEDIR}${DOCSDIR}/extension/README
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,23 @@
This is the port for all stuff that comes in the contrib subtree of
the postgresql distribution. This subtree 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.
Each subdirectory contains a README file with information about the
module. Some directories supply new user-defined functions, operators,
or types. After you have installed the files you need to register the
new entities in the database system by running the commands in the
supplied .sql file. For example,
$ psql -d dbname -f module.sql
The .sql files are installed into /usr/local/share/postgresql/contrib
For more information, please see
/usr/local/share/doc/postgresql/contrib/README*
This software is part of the standard PostgreSQL distribution.
WWW: https://www.postgresql.org/

View File

@ -0,0 +1,46 @@
# Created by: Palle Girgensohn <girgen@pingpong.net>
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 0
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
MAINTAINER= pgsql@FreeBSD.org
COMMENT= The PostgreSQL documentation set
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?=12
DISTV= ${DISTVERSION:R}
SLAVE_ONLY= YES
COMPONENT= -docs
PGDOCSREL?= ${DOCSDIR_REL}/release-${PGSQL_VER}
PGDOCSDIR?= ${PREFIX}/${PGDOCSREL}
sgmldir= ${LOCALBASE}/share/sgml
dbdir= ${sgmldir}/docbook
BUILD_DEPENDS+= onsgmls:textproc/opensp \
openjade:textproc/openjade \
${sgmldir}/iso8879/catalog:textproc/iso8879 \
${dbdir}/dsssl/modular/catalog:textproc/dsssl-docbook-modular \
docbook-sgml>0:textproc/docbook-sgml
CONFIGURE_ARGS= --without-readline
NO_ARCH= yes
do-build:
${MAKE_CMD} -C ${WRKSRC} html
do-install:
@ ${MKDIR} ${STAGEDIR}${PGDOCSDIR}
( cd ${WRKSRC}/doc/src/sgml/html && \
${COPYTREE_SHARE} . ${STAGEDIR}${PGDOCSDIR} )
post-install:
@(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type f) >> ${TMPPLIST}
@(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type d) | ${SORT} -r | \
${SED} 's,.*,@unexec rmdir %D/& 2>/dev/null || true,' >>${TMPPLIST}
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,11 @@
# $FreeBSD$
PORTREVISION= 0
PKGNAMESUFFIX= -postgresql12
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[0123456]-[0-9]* pgtcl-postgresql1[013-9]-*
PGTCL_SLAVE= 12
MASTERDIR= ${.CURDIR}/../pgtcl
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,27 @@
# Created by: Palle Girgensohn <girgen@partitur.se>
# $FreeBSD$
PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 0
CATEGORIES= databases perl5
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?=12
USES+= perl5 readline
CONFIGURE_ARGS= --with-perl
BUILD_DIRS= src/backend src/pl/plperl
INSTALL_DIRS= src/pl/plperl
SLAVE_ONLY= yes
COMPONENT= -plperl
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,27 @@
# $FreeBSD$
PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 0
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?= 12
WANT_PYTHON_USE?= python
CONFIGURE_ARGS= --with-python
COMPONENT= -plpython
BUILD_DIRS= src/backend src/pl/plpython
INSTALL_DIRS= src/pl/plpython
SLAVE_ONLY= yes
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,6 @@
PL/Python allows one to write PostgeSQL stored functions and
procedures in Python (http://www.python.org/).
This software is part of the standard PostgreSQL distribution.
WWW: https://www.postgresql.org/

View File

@ -0,0 +1,32 @@
# Created by: Palle Girgensohn <girgen@partitur.se>
# $FreeBSD$
PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 0
CATEGORIES= databases tcl
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?=12
USES+= tcl pgsql:${WANT_PGSQL_VER}
WANT_PGSQL= server
CONFIGURE_ARGS= --with-tcl --without-tk \
--with-tclconfig="${TCL_LIBDIR}" \
--with-includes="${TCL_INCLUDEDIR}"
CONFIGURE_ENV+= TCLSH="${TCLSH}"
MAKE_ENV+= TCL_INCDIR="${TCL_INCLUDEDIR}"
BUILD_DIRS= src/backend src/pl/tcl
INSTALL_DIRS= src/pl/tcl
SLAVE_ONLY= yes
COMPONENT= -pltcl
.include "${MASTERDIR}/Makefile"

View File

@ -0,0 +1,308 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
PORTNAME?= postgresql
DISTVERSION?= 12beta3
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 0
CATEGORIES?= databases
MASTER_SITES= PGSQL/source/v${DISTVERSION}
PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
COMMENT?= PostgreSQL is the most advanced open-source database available anywhere
LICENSE= PostgreSQL
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 10
CONFLICTS+= ${PORTNAME}9* ${PORTNAME}1[^${PORTVERSION:R:C/.*([0-9]$)/\\1/}]*
.else
CONFLICTS+= ${PORTNAME}9[^${PORTVERSION:R:E}]* ${PORTNAME}1[0-9]*
.endif
WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION}
DIST_SUBDIR= postgresql
OPTIONS_SUB= yes
PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT}
USES+= tar:bzip2 cpe
.if !defined(NO_BUILD)
USES+= gmake
GNU_CONFIGURE= yes
.endif
PG_USER?= postgres
PG_GROUP?= postgres
PG_UID?= 770
LDFLAGS+= -L${LOCALBASE}/lib
INCLUDES+= -I${LOCALBASE}/include
CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \
--with-includes=${PREFIX}/include \
--enable-thread-safety
CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \
PTHREAD_LIBS="-lpthread" \
LDFLAGS_SL="${LDFLAGS_SL}"
LDFLAGS+= -lpthread
MAKE_ENV= MAKELEVEL=0
PLIST= ${PKGDIR}/pkg-plist${COMPONENT}
INSTALL_DIRS?= src/common src/timezone src/backend \
src/backend/utils/mb/conversion_procs \
src/backend/snowball src/backend/replication/libpqwalreceiver \
src/backend/replication/pgoutput \
src/bin/initdb src/bin/pg_ctl \
src/bin/pg_archivecleanup src/bin/pg_basebackup \
src/bin/pg_checksums \
src/bin/pg_controldata src/bin/pg_resetwal src/pl \
src/bin/pg_rewind \
src/bin/pg_test_fsync src/bin/pg_test_timing \
src/bin/pg_waldump src/bin/pg_upgrade
BUILD_DIRS?= src/port ${INSTALL_DIRS}
INSTALL_TARGET?=install-strip
.if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY)
SERVER_ONLY= yes
COMPONENT= -server
USE_RC_SUBR= postgresql
USES+= pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g}
USERS= ${PG_USER}
GROUPS= ${PG_GROUP}
SUB_FILES+= 502.pgsql
.endif
.if defined(CLIENT_ONLY)
OPTIONS_DEFINE+=LIBEDIT DOCS
LIBEDIT_DESC= Use non-GPL libedit instead of readline
USES+= perl5
.else
MAKE_ENV+= PATH=${PREFIX}/bin:${PATH}
CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH}
.endif
.if defined(SERVER_ONLY)
OPTIONS_DEFINE= DTRACE LDAP INTDATE TZDATA XML DOCS
LDAP_DESC= Build with LDAP authentication support
DTRACE_DESC= Build with DTrace probes
TZDATA_DESC= Use internal timezone database
XML_DESC= Build with XML data type
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
OPTIONS_DEFINE+=LLVM
LLVM_DESC= Build with support for JIT-compiling expressions
.endif
.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
# See http://people.freebsd.org/~girgen/postgresql-icu/README.html for more info
OPTIONS_DEFINE+= ICU
ICU_DESC= Use ICU for unicode collation
.else
CONFIGURE_ARGS+=--with-icu
LIB_DEPENDS+= libicudata.so:devel/icu
USES+= pkgconfig
.endif
# See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info
# (requires dump/restore if modified.)
OPTIONS_DEFINE+= INTDATE
INTDATE_DESC= Builds with 64-bit date/time type
OPTIONS_DEFAULT+= TZDATA INTDATE
.endif
.if !defined(SLAVE_ONLY)
OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS
. if ${DISTVERSION:R} == 9.2 || ${DISTVERSION:R} == 9.3
OPTIONS_RADIO= KRB5
OPTIONS_RADIO_KRB5= MIT_KRB5 HEIMDAL_KRB5
. endif
KRB5_DESC= Build with kerberos provider support
NLS_DESC= Use internationalized messages
PAM_DESC= Build with PAM Support
MIT_KRB5_DESC= Build with MIT kerberos support
HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos
GSSAPI_DESC= Build with GSSAPI support
OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3)
OPTIONS_DEFINE+= SSL
SSL_DESC= Build with OpenSSL support
OPTIONS_DEFAULT+= SSL
.endif # !SLAVE_ONLY
.if defined(CLIENT_ONLY)
LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred
LIBEDIT_USES= libedit
LIBEDIT_USES_OFF= readline
.endif # CLIENT_ONLY
SSL_USES= ssl
SSL_CONFIGURE_WITH= openssl
PAM_CONFIGURE_WITH= pam
XML_CONFIGURE_WITH= libxml
XML_LIB_DEPENDS= libxml2.so:textproc/libxml2
TZDATA_CONFIGURE_OFF= --with-system-tzdata=/usr/share/zoneinfo
INTDATE_CONFIGURE_OFF= --disable-integer-datetimes
NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
LDAP_CONFIGURE_WITH= ldap
LDAP_USE= OPENLDAP=yes
OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops
DEBUG_CONFIGURE_ENABLE= debug
PLIST_SUB+= PG_USER=${PG_USER} \
PG_GROUP=${PG_GROUP}
SUB_LIST+= PG_GROUP=${PG_GROUP} \
PG_USER=${PG_USER} \
PG_UID=${PG_UID}
.include <bsd.port.options.mk>
.if ${ARCH} == "i386"
USES+= compiler:gcc-c++11-lib
.endif
.if ${DISTVERSION:C/([0-9]*).*/\1/} >= 11
. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MLLVM}
BUILD_DEPENDS+= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
BUILD_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
RUN_DEPENDS+= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
CONFIGURE_ENV+= LLVM_CONFIG=${LOCALBASE}/bin/llvm-config${LLVM_DEFAULT}
CONFIGURE_ARGS+= --with-llvm
PLIST_SUB+= LLVM=""
INSTALL_DIRS+= src/backend/jit/llvm
. else
PLIST_SUB+= LLVM="@comment "
CONFIGURE_ARGS+= --without-llvm
. endif
.endif
.if ${DISTVERSION:C/([0-9]*).*/\1/} < 10
. if ( defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU} ) || make(makesum)
USES+= autoreconf
CONFIGURE_ARGS+=--with-icu
PATCH_SITES+= http://people.freebsd.org/~girgen/postgresql-icu/:icu
PATCHFILES+= ${ICU_PATCHFILE}:icu
LIB_DEPENDS+= libicudata.so:devel/icu
. endif
.endif # server && version < 10
.if !defined(SLAVE_ONLY)
PATCH_DIST_STRIP=-p1
. if ${PORT_OPTIONS:MDTRACE}
CONFIGURE_ARGS+=--enable-dtrace
LDFLAGS+=-lelf
INSTALL_TARGET= install
. endif
.if ${PORT_OPTIONS:MGSSAPI}
CONFIGURE_ARGS+=--with-gssapi
.if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5)
# Kerberos libraries will pull the proper GSSAPI library
# via linker dependencies, but otherwise we must specify
# it explicitely: ld --as-needed is used for compilation,
# so configure's -lgssapi_krb5 won't go.
LDFLAGS+= -lgssapi
LDFLAGS_SL+= -lgssapi
.endif
.else
CONFIGURE_ARGS+=--without-gssapi
.endif
. if ${PORT_OPTIONS:MMIT_KRB5}
. if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config))
IGNORE= requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB
. else
CONFIGURE_ARGS+=--with-krb5
# Allow defining a home built MIT Kerberos by setting KRB5_HOME
. if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config)
LIB_DEPENDS+= libkrb5.so.3:security/krb5
. endif
. endif
. endif
. if ${PORT_OPTIONS:MHEIMDAL_KRB5}
CONFIGURE_ARGS+=--with-krb5
. endif
.endif # !SLAVE_ONLY
# For testing files in FILESDIR
.include <bsd.port.pre.mk>
.if defined(SERVER_ONLY)
pre-build:
@${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL
.endif
.if !defined(NO_BUILD) && !target(do-build)
do-build:
@ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} symlinks
@ for dir in ${BUILD_DIRS}; do \
cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD}; \
done
. if exists(${FILESDIR}/pkg-message${COMPONENT}.in)
SUB_FILES+= pkg-message${COMPONENT}
PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT}
. endif
. if exists(${FILESDIR}/pkg-install${COMPONENT}.in)
SUB_FILES+= pkg-install${COMPONENT}
PLIST_SUB+= PG_USER=${PG_USER}
. endif
post-patch:
. if defined(SERVER_ONLY) && ${PORT_OPTIONS:MICU}
@${REINPLACE_CMD} \
-e '/m4_PACKAGE_VERSION/s/\[2\.6[0-9]\]/m4_defn([m4_PACKAGE_VERSION])/' \
-e '/icu/s/_57//' \
${WRKSRC}/configure.in
. endif
do-install:
@for dir in ${INSTALL_DIRS}; do \
cd ${WRKSRC}/$${dir} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \
done
. if defined(SERVER_ONLY)
@ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\
${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\
${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \
${STAGEDIR}${PREFIX}/etc/periodic/daily
. endif # SERVER_ONLY
. if defined(CLIENT_ONLY)
@ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local
. endif
@ if [ -r ${PKGMESSAGE} ]; then \
${MKDIR} ${STAGEDIR}${DOCSDIR} ;\
${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\
fi
.endif # !NO_BUILD
.if defined(SERVER_ONLY)
check:
@if [ `id -u` != 0 ] ; then \
${ECHO} "Running postgresql regressions tests" ;\
cd ${WRKSRC}; ${MAKE_CMD} check ;\
else \
${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \
${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\
fi
.endif
.include <bsd.port.post.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1565174257
SHA256 (postgresql/postgresql-12beta3.tar.bz2) = e4a4079c75bf049349c70a02f705beecbb8263684ff2d4e13a582a3ff50332aa
SIZE (postgresql/postgresql-12beta3.tar.bz2) = 20698785

View File

@ -0,0 +1,116 @@
#!/bin/sh
#
# $FreeBSD$
#
# Maintenance shell script to vacuum and backup database
# Put this in /usr/local/etc/periodic/daily, and it will be run
# every night
#
# Written by Palle Girgensohn <girgen@pingpong.net>
#
# In public domain, do what you like with it,
# and use it at your own risk... :)
#
# Define these variables in either /etc/periodic.conf or
# /etc/periodic.conf.local to override the default values.
#
# daily_pgsql_backup_enable="YES" # do backup of all databases
# daily_pgsql_backup_enable="foo bar db1 db2" # only do backup of a limited selection of databases
# daily_pgsql_vacuum_enable="YES" # do vacuum
# If there is a global system configuration file, suck it in.
#
if [ -r /etc/defaults/periodic.conf ]
then
. /etc/defaults/periodic.conf
source_periodic_confs
fi
: ${daily_pgsql_user:="%%PG_USER%%"}
: ${daily_pgsql_port:=5432}
: ${daily_pgsql_vacuum_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port} -qaz"}
: ${daily_pgsql_pgdump_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port} -bF c"}
: ${daily_pgsql_pgdumpall_globals_args:="-U ${daily_pgsql_user} -p ${daily_pgsql_port}"}
# backupdir is relative to ~pgsql home directory unless it begins with a slash:
: ${daily_pgsql_backupdir:="~${daily_pgsql_user}/backups"}
: ${daily_pgsql_savedays:="7"}
# allow '~´ in dir name
eval backupdir=${daily_pgsql_backupdir}
rc=0
pgsql_backup() {
# daily_pgsql_backupdir must be writeable by user %%PG_USER%%
# ~%%PG_USER%% is just that under normal circumstances,
# but this might not be where you want the backups...
if [ ! -d ${backupdir} ] ; then
echo Creating ${backupdir}
mkdir -m 700 ${backupdir}; chown ${daily_pgsql_user} ${backupdir}
fi
echo
echo "PostgreSQL backups"
# Protect the data
umask 077
rc=$?
now=`date "+%Y-%m-%dT%H:%M:%S"`
file=${daily_pgsql_backupdir}/pgglobals_${now}
su -l ${daily_pgsql_user} -c \
"umask 077; pg_dumpall -g ${daily_pgsql_pgdumpall_globals_args} | gzip -9 > ${file}.gz"
db=$1
while shift; do
echo -n " $db"
file=${backupdir}/pgdump_${db}_${now}
su -l ${daily_pgsql_user} -c "umask 077; pg_dump ${daily_pgsql_pgdump_args} -f ${file} ${db}"
[ $? -gt 0 ] && rc=3
db=$1
done
if [ $rc -gt 0 ]; then
echo
echo "Errors were reported during backup."
fi
# cleaning up old data
find ${backupdir} \( -name 'pgdump_*' -o -name 'pgglobals_*' -o -name '*.dat.gz' -o -name 'toc.dat' \) \
-a -mtime +${daily_pgsql_savedays} -delete
echo
}
case "$daily_pgsql_backup_enable" in
[Yy][Ee][Ss])
dbnames=`su -l ${daily_pgsql_user} -c "umask 077; psql -U ${daily_pgsql_user} -p ${daily_pgsql_port} -q -t -A -d template1 -c SELECT\ datname\ FROM\ pg_database\ WHERE\ datname!=\'template0\'"`
pgsql_backup $dbnames
;;
[Nn][Oo])
;;
"")
;;
*)
pgsql_backup $daily_pgsql_backup_enable
;;
esac
case "$daily_pgsql_vacuum_enable" in
[Yy][Ee][Ss])
echo
echo "PostgreSQL vacuum"
su -l ${daily_pgsql_user} -c "vacuumdb ${daily_pgsql_vacuum_args}"
if [ $? -gt 0 ]
then
echo
echo "Errors were reported during vacuum."
rc=3
fi
;;
esac
exit $rc

View File

@ -0,0 +1,11 @@
setenv PGLIB %%PREFIX%%/lib
# note: PGDATA can be overridden by the -D startup option
setenv PGDATA $HOME/data96
#You might want to set some locale stuff here
#setenv PGDATESTYLE ISO
#setenv LC_ALL sv_SE.ISO_8859-1
# if you want to make regression tests use this TZ
#setenv TZ PST8PDT

View File

@ -0,0 +1,22 @@
PGLIB=%%PREFIX%%/lib
# note: PGDATA can be overridden by the -D startup option
PGDATA=${HOME}/data96
export PATH PGLIB PGDATA
# if you use the periodic script from share/postgresql/502.pgsql, you
# can set these
#PGDUMP_ARGS="-b -F c"
#PGBACKUPDIR=${HOME}/backups
#PGBACKUP_SAVE_DAYS=7
#export PGBACKUPDIR PGDUMP_ARGS PGBACKUP_SAVE_DAYS
#You might want to set some locale stuff here
#PGDATESTYLE=ISO
#LC_ALL=sv_SE.ISO_8859-1
#export PGDATESTYLE LC_ALL
# if you want to make regression tests use this TZ
#TZ=PST8PDT
#export TZ

View File

@ -0,0 +1,9 @@
--- doc/Makefile.orig 2015-10-08 21:45:57.360084007 +0200
+++ doc/Makefile 2015-10-08 21:46:04.353084097 +0200
@@ -12,5 +12,5 @@
top_builddir = ..
include $(top_builddir)/src/Makefile.global
-all distprep html man install installdirs uninstall clean distclean maintainer-clean:
+all distprep man install installdirs uninstall clean distclean maintainer-clean:
$(MAKE) -C src $@

View File

@ -0,0 +1,41 @@
--- doc/src/sgml/Makefile.orig 2018-10-15 23:12:02.000000000 +0200
+++ doc/src/sgml/Makefile 2018-10-18 22:34:13.656029000 +0200
@@ -15,7 +15,7 @@
# Make "html" the default target, since that is what most people tend
# to want to use.
-html:
+man:
# We don't need the tree-wide headers or install support here.
NO_GENERATED_HEADERS=yes
@@ -26,7 +26,7 @@
include $(top_builddir)/src/Makefile.global
-all: html man
+all: man
distprep: html distprep-man
@@ -62,7 +62,6 @@
## Man pages
##
-man distprep-man: man-stamp
man-stamp: stylesheet-man.xsl postgres.sgml $(ALLSGML)
$(XMLLINT) $(XMLINCLUDE) --noout --valid $(word 2,$^)
@@ -212,10 +211,10 @@
## Install
##
-install: install-html install-man
+install: install-man
installdirs:
- $(MKDIR_P) '$(DESTDIR)$(htmldir)'/html $(addprefix '$(DESTDIR)$(mandir)'/man, 1 3 $(sqlmansectnum))
+ $(MKDIR_P) $(addprefix '$(DESTDIR)$(mandir)'/man, 1 3 $(sqlmansectnum))
# If the install used a man directory shared with other applications, this will remove all files.
uninstall:

View File

@ -0,0 +1,11 @@
--- src/Makefile.shlib.bak 2013-05-06 22:57:06.000000000 +0200
+++ src/Makefile.shlib 2013-05-12 23:33:16.000000000 +0200
@@ -87,7 +87,7 @@
# Testing the soname variable is a reliable way to determine whether a
# linkable library is being built.
soname = $(shlib_major)
-pkgconfigdir = $(libdir)/pkgconfig
+pkgconfigdir = $(prefix)/libdata/pkgconfig
else
# Naming convention for dynamically loadable modules
shlib = $(NAME)$(DLSUFFIX)

View File

@ -0,0 +1,11 @@
--- src/backend/Makefile.orig 2009-07-07 15:58:33.000000000 +0200
+++ src/backend/Makefile 2009-07-07 15:58:57.000000000 +0200
@@ -107,6 +107,8 @@
# Update the commonly used headers before building the subdirectories
$(SUBDIRS:%=%-recursive): $(top_builddir)/src/include/parser/gram.h $(top_builddir)/src/include/utils/fmgroids.h $(top_builddir)/src/include/utils/probes.h
+symlinks: $(top_builddir)/src/include/parser/gram.h $(top_builddir)/src/include/storage/lwlocknames.h
+
# The postgres.o target is needed by the rule in Makefile.global that
# creates the exports file when MAKE_EXPORTS = true.

View File

@ -0,0 +1,21 @@
--- src/backend/utils/misc/postgresql.conf.sample.orig 2016-10-24 20:08:51 UTC
+++ src/backend/utils/misc/postgresql.conf.sample
@@ -330,6 +330,7 @@
# - Where to Log -
+log_destination = 'syslog'
#log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
@@ -464,7 +465,9 @@
#cluster_name = '' # added to process titles if nonempty
# (change requires restart)
-#update_process_title = on
+
+# On FreeBSD, this is a performance hog, so keep it off if you need speed
+update_process_title = off
#------------------------------------------------------------------------------

View File

@ -0,0 +1,32 @@
The PostgreSQL port has a collection of "side orders":
postgresql-docs
For all of the html documentation
p5-Pg
A perl5 API for client access to PostgreSQL databases.
postgresql-tcltk
If you want tcl/tk client support.
postgresql-jdbc
For Java JDBC support.
postgresql-odbc
For client access from unix applications using ODBC as access
method. Not needed to access unix PostgreSQL servers from Win32
using ODBC. See below.
ruby-postgres, py-psycopg2
For client access to PostgreSQL databases using the ruby & python
languages.
postgresql-plperl, postgresql-pltcl & postgresql-plruby
For using perl5, tcl & ruby as procedural languages.
postgresql-contrib
Lots of contributed utilities, postgresql functions and
datatypes. There you find pg_standby, pgcrypto and many other cool
things.
etc...

View File

@ -0,0 +1,3 @@
The PostgreSQL contrib utilities have been installed. Please see
%%PREFIX%%/share/doc/postgresql/contrib/README
for more information.

View File

@ -0,0 +1,3 @@
PL/Perl has been installed. Check the createlang(l) manpage for more
info. You can install PL/Perl as trusted or untrusted, by using either
"createlang plperl" or "createlang plperlu".

View File

@ -0,0 +1,3 @@
PL/Python has been installed. Check the createlang(l) manpage for more
info. You can install PL/Python by using "createlang plpythonu" (it
exists as an untrusted language only).

View File

@ -0,0 +1,3 @@
PL/Tcl has been installed. Check the createlang(l) manpage for more
info. You can install pltcl as trusted or untrusted, by using either
"createlang pltcl" or "createlang pltclu".

View File

@ -0,0 +1,64 @@
For procedural languages and postgresql functions, please note that
you might have to update them when updating the server.
If you have many tables and many clients running, consider raising
kern.maxfiles using sysctl(8), or reconfigure your kernel
appropriately.
The port is set up to use autovacuum for new databases, but you might
also want to vacuum and perhaps backup your database regularly. There
is a periodic script, %%PREFIX%%/etc/periodic/daily/502.pgsql, that
you may find useful. You can use it to backup and perform vacuum on all
databases nightly. Per default, it performs `vacuum analyze'. See the
script for instructions. For autovacuum settings, please review
~pgsql/data/postgresql.conf.
If you plan to access your PostgreSQL server using ODBC, please
consider running the SQL script %%PREFIX%%/share/postgresql/odbc.sql
to get the functions required for ODBC compliance.
Please note that if you use the rc script,
%%PREFIX%%/etc/rc.d/postgresql, to initialize the database, unicode
(UTF-8) will be used to store character data by default. Set
postgresql_initdb_flags or use login.conf settings described below to
alter this behaviour. See the start rc script for more info.
To set limits, environment stuff like locale and collation and other
things, you can set up a class in /etc/login.conf before initializing
the database. Add something similar to this to /etc/login.conf:
---
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
---
and run `cap_mkdb /etc/login.conf'.
Then add 'postgresql_class="postgres"' to /etc/rc.conf.
======================================================================
To initialize the database, run
%%PREFIX%%/etc/rc.d/postgresql initdb
You can then start PostgreSQL by running:
%%PREFIX%%/etc/rc.d/postgresql start
For postmaster settings, see ~pgsql/data/postgresql.conf
NB. FreeBSD's PostgreSQL port logs to syslog by default
See ~pgsql/data/postgresql.conf for more info
NB. If you're not using a checksumming filesystem like ZFS, you might
wish to enable data checksumming. It can only be enabled during
the initdb phase, by adding the "--data-checksums" flag to
the postgres_initdb_flags rcvar. Check the initdb(1) manpage
for more info and make sure you understand the performance
implications.
======================================================================
To run PostgreSQL at startup, add
'postgresql_enable="YES"' to /etc/rc.conf

View File

@ -0,0 +1,4 @@
# Package-index file for Pgtcl-package. Enables you to load PostgreSQL
# interface functions right into you TCL-interpreter as simply as
# package require Pgtcl
package ifneeded Pgtcl 1.3 "load %%PREFIX%%/lib/libpgtcl.so"

View File

@ -0,0 +1,117 @@
#!/bin/sh
# $FreeBSD$
#
# PROVIDE: postgresql
# REQUIRE: sshd
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable PostgreSQL:
#
# postgresql_enable="YES"
# # optional
# postgresql_data="/var/db/%%PG_USER%%/data11"
# postgresql_flags="-w -s -m fast"
# postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
# postgresql_class="default"
# postgresql_profiles=""
#
# See %%PREFIX%%/share/doc/postgresql/README-server for more info
#
# This scripts takes one of the following commands:
#
# start stop restart reload status initdb
#
# For postmaster startup options, edit ${postgresql_data}/postgresql.conf
command=%%PREFIX%%/bin/pg_ctl
. /etc/rc.subr
load_rc_config postgresql
# set defaults
postgresql_enable=${postgresql_enable:-"NO"}
postgresql_flags=${postgresql_flags:-"-w -s -m fast"}
postgresql_user=${postgresql_user:-"%%PG_USER%%"}
eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data11"}
postgresql_class=${postgresql_class:-"default"}
postgresql_initdb_flags=${postgresql_initdb_flags:-"--encoding=utf-8 --lc-collate=C"}
name=postgresql
rcvar=postgresql_enable
extra_commands="reload initdb"
start_cmd="postgresql_command start"
stop_cmd="postgresql_command stop"
restart_cmd="postgresql_command restart"
reload_cmd="postgresql_command reload"
status_cmd="postgresql_command status"
promote_cmd="postgresql_command promote"
initdb_cmd="postgresql_initdb"
su_cmd="/usr/bin/su"
if [ -n "$2" ]; then
profile="$2"
if [ "x${postgresql_profiles}" != "x" ]; then
eval postgresql_data="\${postgresql_${profile}_data:-}"
if [ "x${postgresql_data}" = "x" ]; then
echo "You must define a data directory (postgresql_${profile}_data)"
exit 1
fi
eval postgresql_enable="\${postgresql_${profile}_enable:-${postgresql_enable}}"
eval postgresql_data="\${postgresql_${profile}_data:-${postgresql_data}}"
eval postgresql_flags="\${postgresql_${profile}_flags:-${postgresql_flags}}"
eval postgresql_initdb_flags="\${postgresql_${profile}_initdb_flags:-${postgresql_initdb_flags}}"
fi
else
if [ "x${postgresql_profiles}" != "x" -a "x$1" != "x" ]; then
for profile in ${postgresql_profiles}; do
eval _enable="\${postgresql_${profile}_enable}"
case "x${_enable:-${postgresql_enable}}" in
x|x[Nn][Oo]|x[Nn][Oo][Nn][Ee])
continue
;;
x[Yy][Ee][Ss])
;;
*)
if test -z "$_enable"; then
_var=postgresql_enable
else
_var=postgresql_"${profile}"_enable
fi
echo "Bad value" \
"'${_enable:-${postgresql_enable}}'" \
"for ${_var}. " \
"Profile ${profile} skipped."
continue
;;
esac
echo "===> postgresql profile: ${profile}"
%%PREFIX%%/etc/rc.d/postgresql $1 ${profile}
retcode="$?"
if [ "0${retcode}" -ne 0 ]; then
failed="${profile} (${retcode}) ${failed:-}"
else
success="${profile} ${success:-}"
fi
done
exit 0
fi
fi
command_args="-D ${postgresql_data} ${postgresql_flags}"
postgresql_command()
{
${su_cmd} -l ${postgresql_user} -c "exec ${command} ${command_args} ${rc_arg}"
}
postgresql_initdb()
{
${su_cmd} -l -c ${postgresql_class} ${postgresql_user} -c "exec %%PREFIX%%/bin/initdb ${postgresql_initdb_flags} -D ${postgresql_data} -U ${postgresql_user}"
}
run_rc_command "$1"

View File

@ -0,0 +1,23 @@
PostgreSQL is a sophisticated Object-Relational DBMS, supporting
almost all SQL constructs, including subselects, transactions, and
user-defined types and functions. It is the most advanced open-source
database available anywhere. Commercial Support is also available.
The original Postgres code was the effort of many graduate students,
undergraduate students, and staff programmers working under the direction of
Professor Michael Stonebraker at the University of California, Berkeley. In
1995, Andrew Yu and Jolly Chen took on the task of converting the DBMS query
language to SQL and created a new database system which came to known as
Postgres95. Many others contributed to the porting, testing, debugging and
enhancement of the Postgres95 code. As the code improved, and 1995 faded into
memory, PostgreSQL was born.
PostgreSQL development is presently being performed by a team of Internet
developers who are now responsible for all current and future development. The
development team coordinator is Marc G. Fournier (scrappy@PostgreSQL.ORG).
Support is available from the PostgreSQL developer/user community through the
support mailing list (questions@PostgreSQL.ORG).
PostgreSQL is free and the complete source is available.
WWW: https://www.postgresql.org/

View File

@ -0,0 +1,24 @@
#! /bin/sh
# $FreeBSD$
PATH=/bin:/usr/bin:/usr/sbin
backupwarning() {
cat <<EOF
=========== BACKUP YOUR DATA! =============
As always, backup your data before
upgrading. If the upgrade leads to a higher
minor revision (e.g. 8.3.x -> 8.4), a dump
and restore of all databases is
required. This is *NOT* done by the port!
===========================================
EOF
}
case $2 in
PRE-INSTALL)
backupwarning
;;
esac

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,265 @@
bin/oid2name
bin/pg_standby
bin/vacuumlo
include/postgresql/server/extension/cube/cubedata.h
include/postgresql/server/extension/hstore/hstore.h
include/postgresql/server/extension/isn/isn.h
include/postgresql/server/extension/ltree/ltree.h
include/postgresql/server/extension/seg/segdata.h
lib/postgresql/_int.so
lib/postgresql/adminpack.so
lib/postgresql/amcheck.so
lib/postgresql/auth_delay.so
lib/postgresql/auto_explain.so
lib/postgresql/autoinc.so
lib/postgresql/bloom.so
lib/postgresql/btree_gin.so
lib/postgresql/btree_gist.so
lib/postgresql/citext.so
lib/postgresql/cube.so
lib/postgresql/dblink.so
lib/postgresql/dict_int.so
lib/postgresql/dict_xsyn.so
lib/postgresql/earthdistance.so
lib/postgresql/file_fdw.so
lib/postgresql/fuzzystrmatch.so
lib/postgresql/hstore.so
lib/postgresql/insert_username.so
lib/postgresql/isn.so
lib/postgresql/lo.so
lib/postgresql/ltree.so
lib/postgresql/moddatetime.so
lib/postgresql/pageinspect.so
lib/postgresql/passwordcheck.so
lib/postgresql/pg_buffercache.so
lib/postgresql/pg_freespacemap.so
lib/postgresql/pg_prewarm.so
lib/postgresql/pg_stat_statements.so
lib/postgresql/pg_trgm.so
lib/postgresql/pg_visibility.so
lib/postgresql/pgcrypto.so
lib/postgresql/pgrowlocks.so
lib/postgresql/pgstattuple.so
lib/postgresql/pgxml.so
lib/postgresql/postgres_fdw.so
lib/postgresql/refint.so
lib/postgresql/seg.so
%%OPENSSL%%lib/postgresql/sslinfo.so
lib/postgresql/tablefunc.so
lib/postgresql/tcn.so
lib/postgresql/test_decoding.so
lib/postgresql/tsm_system_rows.so
lib/postgresql/tsm_system_time.so
lib/postgresql/unaccent.so
lib/postgresql/uuid-ossp.so
%%PORTDOCS%%%%DOCSDIR%%/README-contrib
%%PORTDOCS%%%%DOCSDIR%%/extension/README
%%PORTDOCS%%%%DOCSDIR%%/extension/autoinc.example
%%PORTDOCS%%%%DOCSDIR%%/extension/insert_username.example
%%PORTDOCS%%%%DOCSDIR%%/extension/moddatetime.example
%%PORTDOCS%%%%DOCSDIR%%/extension/refint.example
%%DATADIR%%/extension/adminpack--1.0--1.1.sql
%%DATADIR%%/extension/adminpack--1.0.sql
%%DATADIR%%/extension/adminpack--1.1--2.0.sql
%%DATADIR%%/extension/adminpack.control
%%DATADIR%%/extension/amcheck--1.0--1.1.sql
%%DATADIR%%/extension/amcheck--1.0.sql
%%DATADIR%%/extension/amcheck.control
%%DATADIR%%/extension/autoinc--1.0.sql
%%DATADIR%%/extension/autoinc--unpackaged--1.0.sql
%%DATADIR%%/extension/autoinc.control
%%DATADIR%%/extension/bloom--1.0.sql
%%DATADIR%%/extension/bloom.control
%%DATADIR%%/extension/btree_gin--1.0--1.1.sql
%%DATADIR%%/extension/btree_gin--1.0.sql
%%DATADIR%%/extension/btree_gin--1.1--1.2.sql
%%DATADIR%%/extension/btree_gin--1.2--1.3.sql
%%DATADIR%%/extension/btree_gin--unpackaged--1.0.sql
%%DATADIR%%/extension/btree_gin.control
%%DATADIR%%/extension/btree_gist--1.0--1.1.sql
%%DATADIR%%/extension/btree_gist--1.1--1.2.sql
%%DATADIR%%/extension/btree_gist--1.2--1.3.sql
%%DATADIR%%/extension/btree_gist--1.2.sql
%%DATADIR%%/extension/btree_gist--1.3--1.4.sql
%%DATADIR%%/extension/btree_gist--1.4--1.5.sql
%%DATADIR%%/extension/btree_gist--unpackaged--1.0.sql
%%DATADIR%%/extension/btree_gist.control
%%DATADIR%%/extension/citext--1.0--1.1.sql
%%DATADIR%%/extension/citext--1.1--1.2.sql
%%DATADIR%%/extension/citext--1.2--1.3.sql
%%DATADIR%%/extension/citext--1.3--1.4.sql
%%DATADIR%%/extension/citext--1.4--1.5.sql
%%DATADIR%%/extension/citext--1.4.sql
%%DATADIR%%/extension/citext--unpackaged--1.0.sql
%%DATADIR%%/extension/citext.control
%%DATADIR%%/extension/cube--1.0--1.1.sql
%%DATADIR%%/extension/cube--1.1--1.2.sql
%%DATADIR%%/extension/cube--1.2--1.3.sql
%%DATADIR%%/extension/cube--1.2.sql
%%DATADIR%%/extension/cube--1.3--1.4.sql
%%DATADIR%%/extension/cube--unpackaged--1.0.sql
%%DATADIR%%/extension/cube.control
%%DATADIR%%/extension/dblink--1.0--1.1.sql
%%DATADIR%%/extension/dblink--1.1--1.2.sql
%%DATADIR%%/extension/dblink--1.2.sql
%%DATADIR%%/extension/dblink--unpackaged--1.0.sql
%%DATADIR%%/extension/dblink.control
%%DATADIR%%/extension/dict_int--1.0.sql
%%DATADIR%%/extension/dict_int--unpackaged--1.0.sql
%%DATADIR%%/extension/dict_int.control
%%DATADIR%%/extension/dict_xsyn--1.0.sql
%%DATADIR%%/extension/dict_xsyn--unpackaged--1.0.sql
%%DATADIR%%/extension/dict_xsyn.control
%%DATADIR%%/extension/earthdistance--1.0--1.1.sql
%%DATADIR%%/extension/earthdistance--1.1.sql
%%DATADIR%%/extension/earthdistance--unpackaged--1.0.sql
%%DATADIR%%/extension/amcheck--1.1--1.2.sql
%%DATADIR%%/extension/citext--1.5--1.6.sql
%%DATADIR%%/extension/hstore--1.5--1.6.sql
%%DATADIR%%/extension/pg_stat_statements--1.6--1.7.sql
%%DATADIR%%/extension/earthdistance.control
%%DATADIR%%/extension/file_fdw--1.0.sql
%%DATADIR%%/extension/file_fdw.control
%%DATADIR%%/extension/fuzzystrmatch--1.0--1.1.sql
%%DATADIR%%/extension/fuzzystrmatch--1.1.sql
%%DATADIR%%/extension/fuzzystrmatch--unpackaged--1.0.sql
%%DATADIR%%/extension/fuzzystrmatch.control
%%DATADIR%%/extension/hstore--1.0--1.1.sql
%%DATADIR%%/extension/hstore--1.1--1.2.sql
%%DATADIR%%/extension/hstore--1.2--1.3.sql
%%DATADIR%%/extension/hstore--1.3--1.4.sql
%%DATADIR%%/extension/hstore--1.4--1.5.sql
%%DATADIR%%/extension/hstore--1.4.sql
%%DATADIR%%/extension/hstore--unpackaged--1.0.sql
%%DATADIR%%/extension/hstore.control
%%DATADIR%%/extension/insert_username--1.0.sql
%%DATADIR%%/extension/insert_username--unpackaged--1.0.sql
%%DATADIR%%/extension/insert_username.control
%%DATADIR%%/extension/intagg--1.0--1.1.sql
%%DATADIR%%/extension/intagg--1.1.sql
%%DATADIR%%/extension/intagg--unpackaged--1.0.sql
%%DATADIR%%/extension/intagg.control
%%DATADIR%%/extension/intarray--1.0--1.1.sql
%%DATADIR%%/extension/intarray--1.1--1.2.sql
%%DATADIR%%/extension/intarray--1.2.sql
%%DATADIR%%/extension/intarray--unpackaged--1.0.sql
%%DATADIR%%/extension/intarray.control
%%DATADIR%%/extension/isn--1.0--1.1.sql
%%DATADIR%%/extension/isn--1.1--1.2.sql
%%DATADIR%%/extension/isn--1.1.sql
%%DATADIR%%/extension/isn--unpackaged--1.0.sql
%%DATADIR%%/extension/isn.control
%%DATADIR%%/extension/lo--1.0--1.1.sql
%%DATADIR%%/extension/lo--1.1.sql
%%DATADIR%%/extension/lo--unpackaged--1.0.sql
%%DATADIR%%/extension/lo.control
%%DATADIR%%/extension/ltree--1.0--1.1.sql
%%DATADIR%%/extension/ltree--1.1.sql
%%DATADIR%%/extension/ltree--unpackaged--1.0.sql
%%DATADIR%%/extension/ltree.control
%%DATADIR%%/extension/moddatetime--1.0.sql
%%DATADIR%%/extension/moddatetime--unpackaged--1.0.sql
%%DATADIR%%/extension/moddatetime.control
%%DATADIR%%/extension/pageinspect--1.0--1.1.sql
%%DATADIR%%/extension/pageinspect--1.1--1.2.sql
%%DATADIR%%/extension/pageinspect--1.2--1.3.sql
%%DATADIR%%/extension/pageinspect--1.3--1.4.sql
%%DATADIR%%/extension/pageinspect--1.4--1.5.sql
%%DATADIR%%/extension/pageinspect--1.5--1.6.sql
%%DATADIR%%/extension/pageinspect--1.5.sql
%%DATADIR%%/extension/pageinspect--1.6--1.7.sql
%%DATADIR%%/extension/pageinspect--unpackaged--1.0.sql
%%DATADIR%%/extension/pageinspect.control
%%DATADIR%%/extension/pg_buffercache--1.0--1.1.sql
%%DATADIR%%/extension/pg_buffercache--1.1--1.2.sql
%%DATADIR%%/extension/pg_buffercache--1.2--1.3.sql
%%DATADIR%%/extension/pg_buffercache--1.2.sql
%%DATADIR%%/extension/pg_buffercache--unpackaged--1.0.sql
%%DATADIR%%/extension/pg_buffercache.control
%%DATADIR%%/extension/pg_freespacemap--1.0--1.1.sql
%%DATADIR%%/extension/pg_freespacemap--1.1--1.2.sql
%%DATADIR%%/extension/pg_freespacemap--1.1.sql
%%DATADIR%%/extension/pg_freespacemap--unpackaged--1.0.sql
%%DATADIR%%/extension/pg_freespacemap.control
%%DATADIR%%/extension/pg_prewarm--1.0--1.1.sql
%%DATADIR%%/extension/pg_prewarm--1.1--1.2.sql
%%DATADIR%%/extension/pg_prewarm--1.1.sql
%%DATADIR%%/extension/pg_prewarm.control
%%DATADIR%%/extension/pg_stat_statements--1.0--1.1.sql
%%DATADIR%%/extension/pg_stat_statements--1.1--1.2.sql
%%DATADIR%%/extension/pg_stat_statements--1.2--1.3.sql
%%DATADIR%%/extension/pg_stat_statements--1.3--1.4.sql
%%DATADIR%%/extension/pg_stat_statements--1.4--1.5.sql
%%DATADIR%%/extension/pg_stat_statements--1.4.sql
%%DATADIR%%/extension/pg_stat_statements--1.5--1.6.sql
%%DATADIR%%/extension/pg_stat_statements--unpackaged--1.0.sql
%%DATADIR%%/extension/pg_stat_statements.control
%%DATADIR%%/extension/pg_trgm--1.0--1.1.sql
%%DATADIR%%/extension/pg_trgm--1.1--1.2.sql
%%DATADIR%%/extension/pg_trgm--1.2--1.3.sql
%%DATADIR%%/extension/pg_trgm--1.3--1.4.sql
%%DATADIR%%/extension/pg_trgm--1.3.sql
%%DATADIR%%/extension/pg_trgm--unpackaged--1.0.sql
%%DATADIR%%/extension/pg_trgm.control
%%DATADIR%%/extension/pg_visibility--1.0--1.1.sql
%%DATADIR%%/extension/pg_visibility--1.1--1.2.sql
%%DATADIR%%/extension/pg_visibility--1.1.sql
%%DATADIR%%/extension/pg_visibility.control
%%DATADIR%%/extension/pgcrypto--1.0--1.1.sql
%%DATADIR%%/extension/pgcrypto--1.1--1.2.sql
%%DATADIR%%/extension/pgcrypto--1.2--1.3.sql
%%DATADIR%%/extension/pgcrypto--1.3.sql
%%DATADIR%%/extension/pgcrypto--unpackaged--1.0.sql
%%DATADIR%%/extension/pgcrypto.control
%%DATADIR%%/extension/pgrowlocks--1.0--1.1.sql
%%DATADIR%%/extension/pgrowlocks--1.1--1.2.sql
%%DATADIR%%/extension/pgrowlocks--1.2.sql
%%DATADIR%%/extension/pgrowlocks--unpackaged--1.0.sql
%%DATADIR%%/extension/pgrowlocks.control
%%DATADIR%%/extension/pgstattuple--1.0--1.1.sql
%%DATADIR%%/extension/pgstattuple--1.1--1.2.sql
%%DATADIR%%/extension/pgstattuple--1.2--1.3.sql
%%DATADIR%%/extension/pgstattuple--1.3--1.4.sql
%%DATADIR%%/extension/pgstattuple--1.4--1.5.sql
%%DATADIR%%/extension/pgstattuple--1.4.sql
%%DATADIR%%/extension/pgstattuple--unpackaged--1.0.sql
%%DATADIR%%/extension/pgstattuple.control
%%DATADIR%%/extension/postgres_fdw--1.0.sql
%%DATADIR%%/extension/postgres_fdw.control
%%DATADIR%%/extension/refint--1.0.sql
%%DATADIR%%/extension/refint--unpackaged--1.0.sql
%%DATADIR%%/extension/refint.control
%%DATADIR%%/extension/seg--1.0--1.1.sql
%%DATADIR%%/extension/seg--1.1--1.2.sql
%%DATADIR%%/extension/seg--1.1.sql
%%DATADIR%%/extension/seg--1.2--1.3.sql
%%DATADIR%%/extension/seg--unpackaged--1.0.sql
%%DATADIR%%/extension/seg.control
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.0--1.1.sql
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.1--1.2.sql
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--1.2.sql
%%OPENSSL%%%%DATADIR%%/extension/sslinfo--unpackaged--1.0.sql
%%OPENSSL%%%%DATADIR%%/extension/sslinfo.control
%%DATADIR%%/extension/tablefunc--1.0.sql
%%DATADIR%%/extension/tablefunc--unpackaged--1.0.sql
%%DATADIR%%/extension/tablefunc.control
%%DATADIR%%/extension/tcn--1.0.sql
%%DATADIR%%/extension/tcn.control
%%DATADIR%%/extension/tsm_system_rows--1.0.sql
%%DATADIR%%/extension/tsm_system_rows.control
%%DATADIR%%/extension/tsm_system_time--1.0.sql
%%DATADIR%%/extension/tsm_system_time.control
%%DATADIR%%/extension/unaccent--1.0--1.1.sql
%%DATADIR%%/extension/unaccent--1.1.sql
%%DATADIR%%/extension/unaccent--unpackaged--1.0.sql
%%DATADIR%%/extension/unaccent.control
%%DATADIR%%/extension/uuid-ossp--1.0--1.1.sql
%%DATADIR%%/extension/uuid-ossp--1.1.sql
%%DATADIR%%/extension/uuid-ossp--unpackaged--1.0.sql
%%DATADIR%%/extension/uuid-ossp.control
%%DATADIR%%/extension/xml2--1.0--1.1.sql
%%DATADIR%%/extension/xml2--1.1.sql
%%DATADIR%%/extension/xml2--unpackaged--1.0.sql
%%DATADIR%%/extension/xml2.control
%%DATADIR%%/tsearch_data/unaccent.rules
%%DATADIR%%/tsearch_data/xsyn_sample.rules

View File

@ -0,0 +1,11 @@
include/postgresql/server/plperl.h
include/postgresql/server/plperl_helpers.h
include/postgresql/server/ppport.h
%%DATADIR%%/extension/plperlu--1.0.sql
%%DATADIR%%/extension/plperl.control
%%DATADIR%%/extension/plperl--1.0.sql
%%DATADIR%%/extension/plperlu.control
%%DATADIR%%/extension/plperlu--unpackaged--1.0.sql
%%DATADIR%%/extension/plperl--unpackaged--1.0.sql
%%DOCSDIR%%/README-plperl
lib/postgresql/plperl.so

View File

@ -0,0 +1,26 @@
include/postgresql/server/plpy_cursorobject.h
include/postgresql/server/plpy_elog.h
include/postgresql/server/plpy_exec.h
include/postgresql/server/plpy_main.h
include/postgresql/server/plpy_planobject.h
include/postgresql/server/plpy_plpymodule.h
include/postgresql/server/plpy_procedure.h
include/postgresql/server/plpy_resultobject.h
include/postgresql/server/plpy_spi.h
include/postgresql/server/plpy_subxactobject.h
include/postgresql/server/plpy_typeio.h
include/postgresql/server/plpy_util.h
include/postgresql/server/plpython.h
lib/postgresql/pgxs/src/pl/plpython/regress-python3-mangle.mk
%%DOCSDIR%%/README-plpython
%%PYTHON2%%lib/postgresql/plpython2.so
%%PYTHON3%%lib/postgresql/plpython3.so
%%PYTHON2%%%%DATADIR%%/extension/plpython2u--1.0.sql
%%PYTHON2%%%%DATADIR%%/extension/plpython2u--unpackaged--1.0.sql
%%PYTHON2%%%%DATADIR%%/extension/plpython2u.control
%%PYTHON3%%%%DATADIR%%/extension/plpython3u--1.0.sql
%%PYTHON3%%%%DATADIR%%/extension/plpython3u--unpackaged--1.0.sql
%%PYTHON3%%%%DATADIR%%/extension/plpython3u.control
%%PYTHON2%%%%DATADIR%%/extension/plpythonu--1.0.sql
%%PYTHON2%%%%DATADIR%%/extension/plpythonu--unpackaged--1.0.sql
%%PYTHON2%%%%DATADIR%%/extension/plpythonu.control

View File

@ -0,0 +1,8 @@
%%DATADIR%%/extension/pltcl--1.0.sql
%%DATADIR%%/extension/pltcl.control
%%DATADIR%%/extension/pltclu.control
%%DATADIR%%/extension/pltclu--1.0.sql
%%DATADIR%%/extension/pltcl--unpackaged--1.0.sql
%%DATADIR%%/extension/pltclu--unpackaged--1.0.sql
%%DOCSDIR%%/README-pltcl
lib/postgresql/pltcl.so

File diff suppressed because it is too large Load Diff

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
COMMENT= PostgreSQL database (client)

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER=9.4
.include "${.CURDIR}/../postgresql96-docs/Makefile"
.include "${.CURDIR}/../postgresql12-docs/Makefile"

View File

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
PKGNAMESUFFIX= -postgresql94
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[0123]-[0-9]*

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 9.4
.include "${.CURDIR}/../postgresql95-plperl/Makefile"
.include "${.CURDIR}/../postgresql12-plperl/Makefile"

View File

@ -2,4 +2,4 @@
WANT_PGSQL_VER= 9.4
.include "${.CURDIR}/../postgresql95-plpython/Makefile"
.include "${.CURDIR}/../postgresql12-plpython/Makefile"

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 9.4
.include "${.CURDIR}/../postgresql96-pltcl/Makefile"
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"

View File

@ -1,10 +1,10 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
DISTVERSION?= 9.4.23
DISTVERSION?= 9.4.24
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 1
PORTREVISION?= 0
PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
@ -22,4 +22,4 @@ PG_USER?= pgsql
PG_GROUP?= pgsql
PG_UID?= 70
.include "${.CURDIR}/../postgresql11-server/Makefile"
.include "${.CURDIR}/../postgresql12-server/Makefile"

View File

@ -1,5 +1,5 @@
TIMESTAMP = 1561409461
SHA256 (postgresql/postgresql-9.4.23.tar.bz2) = 0d009c08b0c82b12484950bba10ae8bfd6f0c7bafd8f086ab756c483dd231d9b
SIZE (postgresql/postgresql-9.4.23.tar.bz2) = 16848808
TIMESTAMP = 1565174268
SHA256 (postgresql/postgresql-9.4.24.tar.bz2) = 52253d67dd46a7463a9d7c5e82bf959931fa4c11ec56293150210fa82a0f9429
SIZE (postgresql/postgresql-9.4.24.tar.bz2) = 16842941
SHA256 (postgresql/pg-949-icu-2016-10-02.diff.gz) = 34612e685a79874db04bc6b66c700bfc6412042840c532eef0da7832d1f70d43
SIZE (postgresql/pg-949-icu-2016-10-02.diff.gz) = 5289

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
COMMENT= PostgreSQL database (client)

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER=9.5
.include "${.CURDIR}/../postgresql96-docs/Makefile"
.include "${.CURDIR}/../postgresql12-docs/Makefile"

View File

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
PKGNAMESUFFIX= -postgresql95
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[01234]-[0-9]*

View File

@ -1,27 +1,6 @@
# Created by: Palle Girgensohn <girgen@partitur.se>
# $FreeBSD$
PORTNAME= postgresql
# Keep the ?=, this port is used as master by the other plperl.
PORTREVISION?= 1
CATEGORIES= databases perl5
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
WANT_PGSQL_VER= 9.5
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Write SQL functions for PostgreSQL using Perl5
RUN_DEPENDS= postgres:databases/postgresql${WANT_PGSQL_VER:S/.//}-server
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?=9.5
USES+= perl5 readline
CONFIGURE_ARGS= --with-perl
BUILD_DIRS= src/backend src/pl/plperl
INSTALL_DIRS= src/pl/plperl
SLAVE_ONLY= yes
COMPONENT= -plperl
.include "${MASTERDIR}/Makefile"
.include "${.CURDIR}/../postgresql12-plperl/Makefile"

View File

@ -1,27 +1,5 @@
# $FreeBSD$
PORTNAME= postgresql
CATEGORIES= databases python
# Keep the ?=, it is used as master by the other plpython ports.
PORTREVISION?= 1
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
WANT_PGSQL_VER= 9.5
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Python to write SQL functions
USES+= pgsql:${WANT_PGSQL_VER} ${WANT_PYTHON_USE}
WANT_PGSQL= server
MASTERDIR= ${.CURDIR}/../postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?= 9.5
WANT_PYTHON_USE?= python
CONFIGURE_ARGS= --with-python
COMPONENT= -plpython
BUILD_DIRS= src/backend src/pl/plpython
INSTALL_DIRS= src/pl/plpython
SLAVE_ONLY= yes
.include "${MASTERDIR}/Makefile"
.include "${.CURDIR}/../postgresql12-plpython/Makefile"

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 9.5
.include "${.CURDIR}/../postgresql96-pltcl/Makefile"
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"

View File

@ -1,10 +1,10 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
DISTVERSION?= 9.5.18
DISTVERSION?= 9.5.19
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 1
PORTREVISION?= 0
PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
@ -25,4 +25,4 @@ PG_USER?= pgsql
PG_GROUP?= pgsql
PG_UID?= 70
.include "${.CURDIR}/../postgresql11-server/Makefile"
.include "${.CURDIR}/../postgresql12-server/Makefile"

View File

@ -1,5 +1,5 @@
TIMESTAMP = 1561409472
SHA256 (postgresql/postgresql-9.5.18.tar.bz2) = dfc940487ed5acd5f657d6d02d53a18f9699888d4b0f820071e4564ed2f9f3dd
SIZE (postgresql/postgresql-9.5.18.tar.bz2) = 17570161
TIMESTAMP = 1565174279
SHA256 (postgresql/postgresql-9.5.19.tar.bz2) = 960caa26612bca8a3791d1c0bdc5c6d24b3d15841becb617470424edbc5e1bb3
SIZE (postgresql/postgresql-9.5.19.tar.bz2) = 17571998
SHA256 (postgresql/pg-954-icu-2016-08-10.diff.gz) = 5fa083ec38087d6a0961642208f012e902221270708b919b92e9eedaa755e365
SIZE (postgresql/pg-954-icu-2016-08-10.diff.gz) = 5952

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
COMMENT= PostgreSQL database (client)

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PORTREVISION= 0
CATEGORIES= databases
MAINTAINER= pgsql@FreeBSD.org

View File

@ -1,46 +1,6 @@
# Created by: Palle Girgensohn <girgen@pingpong.net>
# $FreeBSD$
PORTNAME= postgresql
PORTREVISION= 1
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S,.,,}-docs
WANT_PGSQL_VER=9.6
MAINTAINER= pgsql@FreeBSD.org
COMMENT= The PostgreSQL documentation set
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?=9.6
DISTV= ${DISTVERSION:R}
SLAVE_ONLY= YES
COMPONENT= -docs
PGDOCSREL?= ${DOCSDIR_REL}/release-${PGSQL_VER}
PGDOCSDIR?= ${PREFIX}/${PGDOCSREL}
sgmldir= ${LOCALBASE}/share/sgml
dbdir= ${sgmldir}/docbook
BUILD_DEPENDS+= onsgmls:textproc/opensp \
openjade:textproc/openjade \
${sgmldir}/iso8879/catalog:textproc/iso8879 \
${dbdir}/dsssl/modular/catalog:textproc/dsssl-docbook-modular \
docbook-sgml>0:textproc/docbook-sgml
CONFIGURE_ARGS= --without-readline
NO_ARCH= yes
do-build:
${MAKE_CMD} -C ${WRKSRC} html
do-install:
@ ${MKDIR} ${STAGEDIR}${PGDOCSDIR}
( cd ${WRKSRC}/doc/src/sgml/html && \
${COPYTREE_SHARE} . ${STAGEDIR}${PGDOCSDIR} )
post-install:
@(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type f) >> ${TMPPLIST}
@(cd ${STAGEDIR}${PREFIX} && ${FIND} ${PGDOCSREL} -type d) | ${SORT} -r | \
${SED} 's,.*,@unexec rmdir %D/& 2>/dev/null || true,' >>${TMPPLIST}
.include "${MASTERDIR}/Makefile"
.include "${.CURDIR}/../postgresql12-docs/Makefile"

View File

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 0
PKGNAMESUFFIX= -postgresql96
CONFLICTS= pgtcl-[0-9]* pgtcl-postgresql9[01234]-[0-9]*

View File

@ -3,4 +3,4 @@
WANT_PGSQL_VER= 9.6
.include "${.CURDIR}/../postgresql95-plperl/Makefile"
.include "${.CURDIR}/../postgresql12-plperl/Makefile"

View File

@ -2,4 +2,4 @@
WANT_PGSQL_VER= 9.6
.include "${.CURDIR}/../postgresql95-plpython/Makefile"
.include "${.CURDIR}/../postgresql12-plpython/Makefile"

View File

@ -1,32 +1,6 @@
# Created by: Palle Girgensohn <girgen@partitur.se>
# $FreeBSD$
PORTNAME= postgresql
# Keep the ?=, it is used by the other pltcl ports.
PORTREVISION?= 1
CATEGORIES= databases tcl
PKGNAMESUFFIX?= ${WANT_PGSQL_VER:S/.//}${COMPONENT}
WANT_PGSQL_VER= 9.6
MAINTAINER= pgsql@FreeBSD.org
COMMENT= Module for using Tcl to write SQL functions
MASTERDIR= ${.CURDIR}/../../databases/postgresql${WANT_PGSQL_VER:S/.//}-server
WANT_PGSQL_VER?=9.6
USES+= tcl pgsql:${WANT_PGSQL_VER}
WANT_PGSQL= server
CONFIGURE_ARGS= --with-tcl --without-tk \
--with-tclconfig="${TCL_LIBDIR}" \
--with-includes="${TCL_INCLUDEDIR}"
CONFIGURE_ENV+= TCLSH="${TCLSH}"
MAKE_ENV+= TCL_INCDIR="${TCL_INCLUDEDIR}"
BUILD_DIRS= src/backend src/pl/tcl
INSTALL_DIRS= src/pl/tcl
SLAVE_ONLY= yes
COMPONENT= -pltcl
.include "${MASTERDIR}/Makefile"
.include "${.CURDIR}/../postgresql12-pltcl/Makefile"

View File

@ -1,10 +1,10 @@
# Created by: Marc G. Fournier <scrappy@FreeBSD.org>
# $FreeBSD$
DISTVERSION?= 9.6.14
DISTVERSION?= 9.6.15
# PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and
# not their own. Probably best to keep it at ?=0 when reset here too.
PORTREVISION?= 1
PORTREVISION?= 0
PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}${COMPONENT}
MAINTAINER?= pgsql@FreeBSD.org
@ -19,11 +19,7 @@ INSTALL_DIRS?= src/common src/timezone src/backend \
src/bin/pg_test_fsync src/bin/pg_test_timing \
src/bin/pg_xlogdump src/bin/pg_upgrade
PG_USER?= postgres
PG_GROUP?= postgres
PG_UID?= 770
ICU_PATCHFILE= pg-96b4-icu-2016-10-02.diff.gz
OPTIONS_DEFAULT+=ICU
.include "${.CURDIR}/../postgresql11-server/Makefile"
.include "${.CURDIR}/../postgresql12-server/Makefile"

View File

@ -1,5 +1,5 @@
TIMESTAMP = 1561409286
SHA256 (postgresql/postgresql-9.6.14.tar.bz2) = 3f08c265c9ae814f727461408ab24fdf3d954c4f7ae42d9c97b3c7e03fc31a22
SIZE (postgresql/postgresql-9.6.14.tar.bz2) = 18787744
TIMESTAMP = 1565174281
SHA256 (postgresql/postgresql-9.6.15.tar.bz2) = 3cd9fe9af247167f863030842c1a57f58bdf3e5d50a94997d34a802b6032170a
SIZE (postgresql/postgresql-9.6.15.tar.bz2) = 18799121
SHA256 (postgresql/pg-96b4-icu-2016-10-02.diff.gz) = 85f81baa0fc8f692bcf802c8645196d9e3afdef4f760cef712d940b87655486e
SIZE (postgresql/pg-96b4-icu-2016-10-02.diff.gz) = 5998