postgresql13 13.6-1
This commit is contained in:
commit
e932193dcb
11 changed files with 461 additions and 0 deletions
107
.SRCINFO
Normal file
107
.SRCINFO
Normal file
|
@ -0,0 +1,107 @@
|
|||
pkgbase = postgresql13
|
||||
pkgdesc = Sophisticated object-relational DBMS
|
||||
pkgver = 13.6
|
||||
pkgrel = 1
|
||||
url = https://www.postgresql.org/
|
||||
arch = x86_64
|
||||
license = custom:PostgreSQL
|
||||
makedepends = krb5
|
||||
makedepends = libxml2
|
||||
makedepends = python
|
||||
makedepends = perl
|
||||
makedepends = tcl>=8.6.0
|
||||
makedepends = openssl>=1.0.0
|
||||
makedepends = pam
|
||||
makedepends = zlib
|
||||
makedepends = icu
|
||||
makedepends = systemd
|
||||
makedepends = libldap
|
||||
makedepends = llvm
|
||||
makedepends = clang
|
||||
makedepends = libxslt
|
||||
options = debug
|
||||
source = https://ftp.postgresql.org/pub/source/v13.6/postgresql-13.6.tar.bz2
|
||||
source = postgresql-run-socket.patch
|
||||
source = postgresql-perl-rpath.patch
|
||||
source = postgresql.pam
|
||||
source = postgresql.logrotate
|
||||
source = postgresql.service
|
||||
source = postgresql-check-db-dir
|
||||
source = postgresql.sysusers
|
||||
source = postgresql.tmpfiles
|
||||
md5sums = 06161451ca1b9fc888ce6e18ca93f7d1
|
||||
md5sums = 0f96c09cb07cb5bf7c0f74b399128f33
|
||||
md5sums = 21816c9949ab9766c409421314045d2e
|
||||
md5sums = 96f82c38f3f540b53f3e5144900acf17
|
||||
md5sums = d28e443f9f65a5712c52018b84e27137
|
||||
md5sums = 0418d1b78f15b969c1575657d47ab130
|
||||
md5sums = 38fe206c794e2eff95556947af0e5ce5
|
||||
md5sums = 2050d34e4dfa05f3c6fe4cd7615eaa4b
|
||||
md5sums = 02d017978f0bba21f455feceb3f0a45a
|
||||
sha256sums = bafc7fa3d9d4da8fe71b84c63ba8bdfe8092935c30c0aa85c24b2c08508f67fc
|
||||
sha256sums = 02ffb53b0a5049233f665c873b96264db77daab30e5a2194d038202d815a8e6a
|
||||
sha256sums = af6186d40128e043f333da4591455bf62b7c96e80214835f5c8c60b635ea9afb
|
||||
sha256sums = 57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5
|
||||
sha256sums = 6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e
|
||||
sha256sums = 25fb140b90345828dc01a4f286345757e700a47178bab03d217a7a5a79105b57
|
||||
sha256sums = 7db9626c322928b2465aa126b48ba7f0eebd366bf2aa19c9c0a92b488cb469c5
|
||||
sha256sums = 7fa8f0ef3f9d40abd4749cc327c2f52478cb6dfb6e2405bd0279c95e9ff99f12
|
||||
sha256sums = 4a4c0bb9ceb156cc47e9446d8393d1f72b4fe9ea1d39ba17213359df9211da57
|
||||
b2sums = f5ea95fd9ffc8846e0aaf5bac03b02afa71e62e796bbe40f68af727a2f3c74eddd98cb68427bcc13b87b6fa00a8e2a7b18dd7749318f0a4a32cfdbf9b0e0a873
|
||||
b2sums = 71dc1b4e41294fd235db05317c991d42de082c49d38a2f97d1394572a93a4aa77f42ec29b4e6cf0a17adb3a4471afcb1e2464870f2b9e847906bf49541763a53
|
||||
b2sums = 5135c5f9dafe427de8d3740d4a67c6dba2869be47dc52b4190b8aa1148e702992fde1821371b68e93b224f5805f697d490ea28ec80d7ce55e5a224551b0a6247
|
||||
b2sums = 3eab84d332d96678fe6e435ee243c8f1a82b838f601d61d3604d11e918aed7a62202edca5e476c4b9031ed284570e6fcd6c659cfdbd9624aa0019d3233755f81
|
||||
b2sums = 2209b7550acad7955102ec6922754b4046b2a2ad2a7e1cfb2cc4053c0705abac7aa7d7968eab617f50894797d06345f51c9a669926bd2a77dcf688206a2027e0
|
||||
b2sums = a4255df47b7ac1418d20aa73aa0f6e70c7952a10d706e5523043c48b2c3b6d8e39838049dfcc826913cd0f2c06502561d1abe8b19cce7071db66139ae93a37bf
|
||||
b2sums = 2eaf8867cc71b8e838925e1e1e2c37b5edd69c3fe7c144410a8683662ba0c342122803217d436d808e18826d28da352978e5d15dd1bc91b6b44dbaf4cfcd4d51
|
||||
b2sums = 5e9cba2f45604db83eb77c7bbb54bc499a38274be6cd97abb056c9bdf18e637a8ac354e18f41f614f7e1a2d6f13c2a0b562ab0aaebf9447cf5eb2d60e6501e12
|
||||
b2sums = 8a8e5ec24ea338b2b51b8d2be5a336ac8d4cc6b25200ed0f0d564df9942997478df0c54da2fac7b27d677774a34398f69047eecd0f97bdc0df8fe50a1b5ed74d
|
||||
|
||||
pkgname = postgresql13-libs
|
||||
pkgdesc = Libraries for use with PostgreSQL
|
||||
depends = krb5
|
||||
depends = openssl>=1.0.0
|
||||
depends = readline>=6.0
|
||||
depends = zlib
|
||||
depends = libldap
|
||||
provides = postgresql-client
|
||||
provides = postgresql-libs=13.6
|
||||
provides = libpq.so
|
||||
provides = libecpg.so
|
||||
provides = libecpg_compat.so
|
||||
provides = libpgtypes.so
|
||||
conflicts = postgresql-client
|
||||
conflicts = postgresql-libs
|
||||
|
||||
pkgname = postgresql13-docs
|
||||
pkgdesc = HTML documentation for PostgreSQL
|
||||
provides = postgresql-docs=13.6
|
||||
conflicts = postgresql-docs
|
||||
options = debug
|
||||
options = docs
|
||||
|
||||
pkgname = postgresql13
|
||||
pkgdesc = Sophisticated object-relational DBMS
|
||||
install = postgresql.install
|
||||
depends = postgresql-libs>=13.6
|
||||
depends = krb5
|
||||
depends = libxml2
|
||||
depends = readline>=6.0
|
||||
depends = openssl>=1.0.0
|
||||
depends = pam
|
||||
depends = icu
|
||||
depends = systemd-libs
|
||||
depends = libldap
|
||||
depends = llvm-libs
|
||||
depends = libxslt
|
||||
optdepends = python: for PL/Python 3 support
|
||||
optdepends = perl: for PL/Perl support
|
||||
optdepends = tcl: for PL/Tcl support
|
||||
optdepends = postgresql-old-upgrade: upgrade from previous major version using pg_upgrade
|
||||
optdepends = logrotate: rotates system logs automatically
|
||||
provides = postgresql=13.6
|
||||
conflicts = postgresql
|
||||
options = debug
|
||||
options = staticlibs
|
||||
backup = etc/pam.d/postgresql
|
||||
backup = etc/logrotate.d/postgresql
|
220
PKGBUILD
Normal file
220
PKGBUILD
Normal file
|
@ -0,0 +1,220 @@
|
|||
# -*- mode: Shell-script; eval: (setq indent-tabs-mode nil); eval: (setq tab-width 2) -*-
|
||||
# Maintainer: Dominic meiser <git[at]msrd0[dot]de>
|
||||
# Contributor: Levente Polyak <anthraxx[at]archlinux[dot]org>
|
||||
# Contributor: Dan McGee <dan@archlinux.org>
|
||||
|
||||
pkgbase=postgresql13
|
||||
pkgname=($pkgbase-libs $pkgbase-docs $pkgbase)
|
||||
pkgver=13.6
|
||||
_majorver=${pkgver%.*}
|
||||
pkgrel=1
|
||||
pkgdesc='Sophisticated object-relational DBMS'
|
||||
url='https://www.postgresql.org/'
|
||||
arch=('x86_64')
|
||||
license=('custom:PostgreSQL')
|
||||
makedepends=('krb5' 'libxml2' 'python' 'perl' 'tcl>=8.6.0' 'openssl>=1.0.0'
|
||||
'pam' 'zlib' 'icu' 'systemd' 'libldap' 'llvm' 'clang' 'libxslt')
|
||||
options=('debug')
|
||||
source=(https://ftp.postgresql.org/pub/source/v${pkgver}/postgresql-${pkgver}.tar.bz2
|
||||
postgresql-run-socket.patch
|
||||
postgresql-perl-rpath.patch
|
||||
postgresql.pam
|
||||
postgresql.logrotate
|
||||
postgresql.service
|
||||
postgresql-check-db-dir
|
||||
postgresql.sysusers
|
||||
postgresql.tmpfiles)
|
||||
b2sums=('f5ea95fd9ffc8846e0aaf5bac03b02afa71e62e796bbe40f68af727a2f3c74eddd98cb68427bcc13b87b6fa00a8e2a7b18dd7749318f0a4a32cfdbf9b0e0a873'
|
||||
'71dc1b4e41294fd235db05317c991d42de082c49d38a2f97d1394572a93a4aa77f42ec29b4e6cf0a17adb3a4471afcb1e2464870f2b9e847906bf49541763a53'
|
||||
'5135c5f9dafe427de8d3740d4a67c6dba2869be47dc52b4190b8aa1148e702992fde1821371b68e93b224f5805f697d490ea28ec80d7ce55e5a224551b0a6247'
|
||||
'3eab84d332d96678fe6e435ee243c8f1a82b838f601d61d3604d11e918aed7a62202edca5e476c4b9031ed284570e6fcd6c659cfdbd9624aa0019d3233755f81'
|
||||
'2209b7550acad7955102ec6922754b4046b2a2ad2a7e1cfb2cc4053c0705abac7aa7d7968eab617f50894797d06345f51c9a669926bd2a77dcf688206a2027e0'
|
||||
'a4255df47b7ac1418d20aa73aa0f6e70c7952a10d706e5523043c48b2c3b6d8e39838049dfcc826913cd0f2c06502561d1abe8b19cce7071db66139ae93a37bf'
|
||||
'2eaf8867cc71b8e838925e1e1e2c37b5edd69c3fe7c144410a8683662ba0c342122803217d436d808e18826d28da352978e5d15dd1bc91b6b44dbaf4cfcd4d51'
|
||||
'5e9cba2f45604db83eb77c7bbb54bc499a38274be6cd97abb056c9bdf18e637a8ac354e18f41f614f7e1a2d6f13c2a0b562ab0aaebf9447cf5eb2d60e6501e12'
|
||||
'8a8e5ec24ea338b2b51b8d2be5a336ac8d4cc6b25200ed0f0d564df9942997478df0c54da2fac7b27d677774a34398f69047eecd0f97bdc0df8fe50a1b5ed74d')
|
||||
|
||||
# Upstream provides md5 and sha256
|
||||
md5sums=('06161451ca1b9fc888ce6e18ca93f7d1'
|
||||
'0f96c09cb07cb5bf7c0f74b399128f33'
|
||||
'21816c9949ab9766c409421314045d2e'
|
||||
'96f82c38f3f540b53f3e5144900acf17'
|
||||
'd28e443f9f65a5712c52018b84e27137'
|
||||
'0418d1b78f15b969c1575657d47ab130'
|
||||
'38fe206c794e2eff95556947af0e5ce5'
|
||||
'2050d34e4dfa05f3c6fe4cd7615eaa4b'
|
||||
'02d017978f0bba21f455feceb3f0a45a')
|
||||
sha256sums=('bafc7fa3d9d4da8fe71b84c63ba8bdfe8092935c30c0aa85c24b2c08508f67fc'
|
||||
'02ffb53b0a5049233f665c873b96264db77daab30e5a2194d038202d815a8e6a'
|
||||
'af6186d40128e043f333da4591455bf62b7c96e80214835f5c8c60b635ea9afb'
|
||||
'57dfd072fd7ef0018c6b0a798367aac1abb5979060ff3f9df22d1048bb71c0d5'
|
||||
'6abb842764bbed74ea4a269d24f1e73d1c0b1d8ecd6e2e6fb5fb10590298605e'
|
||||
'25fb140b90345828dc01a4f286345757e700a47178bab03d217a7a5a79105b57'
|
||||
'7db9626c322928b2465aa126b48ba7f0eebd366bf2aa19c9c0a92b488cb469c5'
|
||||
'7fa8f0ef3f9d40abd4749cc327c2f52478cb6dfb6e2405bd0279c95e9ff99f12'
|
||||
'4a4c0bb9ceb156cc47e9446d8393d1f72b4fe9ea1d39ba17213359df9211da57')
|
||||
|
||||
prepare() {
|
||||
cd postgresql-${pkgver}
|
||||
patch -p1 < ../postgresql-run-socket.patch
|
||||
patch -p1 < ../postgresql-perl-rpath.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd postgresql-${pkgver}
|
||||
local configure_options=(
|
||||
--prefix=/usr
|
||||
--mandir=/usr/share/man
|
||||
--datadir=/usr/share/postgresql
|
||||
--sysconfdir=/etc
|
||||
--with-gssapi
|
||||
--with-libxml
|
||||
--with-openssl
|
||||
--with-perl
|
||||
--with-python
|
||||
--with-tcl
|
||||
--with-pam
|
||||
--with-readline
|
||||
--with-system-tzdata=/usr/share/zoneinfo
|
||||
--with-uuid=e2fs
|
||||
--with-icu
|
||||
--with-systemd
|
||||
--with-ldap
|
||||
--with-llvm
|
||||
--with-libxslt
|
||||
--enable-nls
|
||||
--enable-thread-safety
|
||||
--disable-rpath
|
||||
)
|
||||
|
||||
# Fix static libs
|
||||
# configure thinks it needs to parse clang's output, but clang issues a warning
|
||||
# that it doesn't recognize -ffat-lto-objects which configure finds unacceptable
|
||||
# so I don't know why this was added, but I can't keep this
|
||||
#CFLAGS+=" -ffat-lto-objects"
|
||||
|
||||
./configure "${configure_options[@]}"
|
||||
make world
|
||||
}
|
||||
|
||||
_postgres_check() {
|
||||
make "${1}" || (find . -name regression.diffs | \
|
||||
while read -r line; do
|
||||
echo "make ${1} failure: ${line}"
|
||||
cat "${line}"
|
||||
done; exit 1)
|
||||
}
|
||||
|
||||
check() {
|
||||
cd postgresql-${pkgver}
|
||||
_postgres_check check
|
||||
_postgres_check check-world
|
||||
}
|
||||
|
||||
package_postgresql13-libs() {
|
||||
pkgdesc="Libraries for use with PostgreSQL"
|
||||
depends=('krb5' 'openssl>=1.0.0' 'readline>=6.0' 'zlib' 'libldap')
|
||||
provides=('postgresql-client' "postgresql-libs=$pkgver" 'libpq.so' 'libecpg.so' 'libecpg_compat.so' 'libpgtypes.so')
|
||||
conflicts=('postgresql-client' 'postgresql-libs')
|
||||
|
||||
cd postgresql-${pkgver}
|
||||
|
||||
# install license
|
||||
install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
|
||||
# install libs and non-server binaries
|
||||
for dir in src/interfaces src/bin/pg_config src/bin/pg_dump src/bin/psql src/bin/scripts; do
|
||||
make -C ${dir} DESTDIR="${pkgdir}" install
|
||||
done
|
||||
|
||||
for util in pg_config pg_dump pg_dumpall pg_restore psql \
|
||||
clusterdb createdb createuser dropdb dropuser pg_isready reindexdb vacuumdb; do
|
||||
install -Dm 644 doc/src/sgml/man1/${util}.1 "${pkgdir}"/usr/share/man/man1/${util}.1
|
||||
done
|
||||
|
||||
cd src/include
|
||||
|
||||
install -d "${pkgdir}"/usr/include/{libpq,postgresql/internal/libpq}
|
||||
|
||||
# these headers are needed by the public headers of the interfaces
|
||||
install -m 644 pg_config.h "${pkgdir}/usr/include"
|
||||
install -m 644 pg_config_os.h "${pkgdir}/usr/include"
|
||||
install -m 644 pg_config_ext.h "${pkgdir}/usr/include"
|
||||
install -m 644 postgres_ext.h "${pkgdir}/usr/include"
|
||||
install -m 644 libpq/libpq-fs.h "${pkgdir}/usr/include/libpq"
|
||||
install -m 644 pg_config_manual.h "${pkgdir}/usr/include"
|
||||
|
||||
# these he aders are needed by the not-so-public headers of the interfaces
|
||||
install -m 644 c.h "${pkgdir}/usr/include/postgresql/internal"
|
||||
install -m 644 port.h "${pkgdir}/usr/include/postgresql/internal"
|
||||
install -m 644 postgres_fe.h "${pkgdir}/usr/include/postgresql/internal"
|
||||
install -m 644 libpq/pqcomm.h "${pkgdir}/usr/include/postgresql/internal/libpq"
|
||||
}
|
||||
|
||||
package_postgresql13-docs() {
|
||||
pkgdesc="HTML documentation for PostgreSQL"
|
||||
options+=('docs')
|
||||
provides=("postgresql-docs=$pkgver")
|
||||
conflicts=('postgresql-docs')
|
||||
|
||||
cd postgresql-${pkgver}
|
||||
|
||||
install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
|
||||
make -C doc/src/sgml DESTDIR="${pkgdir}" install-html
|
||||
chown -R root:root "${pkgdir}/usr/share/doc/postgresql/html"
|
||||
|
||||
# clean up
|
||||
rmdir "${pkgdir}"/usr/share/man/man{1,3,7}
|
||||
rmdir "${pkgdir}"/usr/share/man
|
||||
}
|
||||
|
||||
package_postgresql13() {
|
||||
pkgdesc='Sophisticated object-relational DBMS'
|
||||
backup=('etc/pam.d/postgresql' 'etc/logrotate.d/postgresql')
|
||||
depends=("postgresql-libs>=${pkgver}" 'krb5' 'libxml2' 'readline>=6.0'
|
||||
'openssl>=1.0.0' 'pam' 'icu' 'systemd-libs' 'libldap' 'llvm-libs' 'libxslt')
|
||||
optdepends=('python: for PL/Python 3 support'
|
||||
'perl: for PL/Perl support'
|
||||
'tcl: for PL/Tcl support'
|
||||
'postgresql-old-upgrade: upgrade from previous major version using pg_upgrade'
|
||||
'logrotate: rotates system logs automatically')
|
||||
options+=('staticlibs')
|
||||
install=postgresql.install
|
||||
provides=("postgresql=$pkgver")
|
||||
conflicts=('postgresql')
|
||||
|
||||
cd postgresql-${pkgver}
|
||||
|
||||
# install
|
||||
make DESTDIR="${pkgdir}" install
|
||||
make -C contrib DESTDIR="${pkgdir}" install
|
||||
make -C doc/src/sgml DESTDIR="${pkgdir}" install-man
|
||||
|
||||
# we don't want these, they are in the -libs package
|
||||
for dir in src/interfaces src/bin/pg_config src/bin/pg_dump src/bin/psql src/bin/scripts; do
|
||||
make -C ${dir} DESTDIR="${pkgdir}" uninstall
|
||||
done
|
||||
for util in pg_config pg_dump pg_dumpall pg_restore psql \
|
||||
clusterdb createdb createuser dropdb dropuser pg_isready reindexdb vacuumdb; do
|
||||
rm "${pkgdir}"/usr/share/man/man1/${util}.1
|
||||
done
|
||||
|
||||
install -Dm 644 COPYRIGHT -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
|
||||
cd "${srcdir}"
|
||||
install -Dm 755 postgresql-check-db-dir -t "${pkgdir}/usr/bin"
|
||||
|
||||
install -Dm 644 postgresql.pam "${pkgdir}/etc/pam.d/postgresql"
|
||||
install -Dm 644 postgresql.logrotate "${pkgdir}/etc/logrotate.d/postgresql"
|
||||
|
||||
install -Dm 644 postgresql.service -t "${pkgdir}/usr/lib/systemd/system"
|
||||
install -Dm 644 postgresql.sysusers "${pkgdir}/usr/lib/sysusers.d/postgresql.conf"
|
||||
install -Dm 644 postgresql.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/postgresql.conf"
|
||||
|
||||
# clean up unneeded installed items
|
||||
rm -rf "${pkgdir}/usr/include/postgresql/internal"
|
||||
rm -rf "${pkgdir}/usr/include/libpq"
|
||||
find "${pkgdir}/usr/include" -maxdepth 1 -type f -execdir rm {} +
|
||||
rmdir "${pkgdir}/usr/share/doc/postgresql/html"
|
||||
}
|
49
postgresql-check-db-dir
Executable file
49
postgresql-check-db-dir
Executable file
|
@ -0,0 +1,49 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This script verifies that the postgresql data directory has been correctly
|
||||
# initialized. We do not want to automatically initdb it, because that has
|
||||
# a risk of catastrophic failure (ie, overwriting a valuable database) in
|
||||
# corner cases, such as a remotely mounted database on a volume that's a
|
||||
# bit slow to mount. But we can at least emit a message advising newbies
|
||||
# what to do.
|
||||
|
||||
PGDATA="$1"
|
||||
|
||||
if [ -z "$PGDATA" ]
|
||||
then
|
||||
echo "Usage: $0 database-path"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# PGMAJORVERSION is major version
|
||||
PGMAJORVERSION=13
|
||||
# PREVMAJORVERSION is the previous major version
|
||||
PREVMAJORVERSION=12
|
||||
|
||||
# Check for the PGDATA structure
|
||||
if [ -f "$PGDATA/PG_VERSION" ] && [ -d "$PGDATA/base" ]
|
||||
then
|
||||
# Check version of existing PGDATA
|
||||
if [ x`cat "$PGDATA/PG_VERSION"` = x"$PGMAJORVERSION" ]
|
||||
then
|
||||
: A-OK
|
||||
elif [ x`cat "$PGDATA/PG_VERSION"` = x"$PREVMAJORVERSION" ]
|
||||
then
|
||||
echo $"An old version of the database format was found."
|
||||
echo $"See https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL"
|
||||
exit 1
|
||||
else
|
||||
echo $"An old version of the database format was found."
|
||||
echo $"You need to dump and reload before using PostgreSQL $PGMAJORVERSION."
|
||||
echo $"See http://www.postgresql.org/docs/$PGMAJORVERSION/static/upgrading.html"
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
# No existing PGDATA! Warn the user to initdb it.
|
||||
echo $"\"$PGDATA\" is missing or empty. Use a command like"
|
||||
echo $" su - postgres -c \"initdb --locale en_US.UTF-8 -D '$PGDATA'\""
|
||||
echo $"with relevant options, to initialize the database cluster."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exit 0
|
13
postgresql-perl-rpath.patch
Normal file
13
postgresql-perl-rpath.patch
Normal file
|
@ -0,0 +1,13 @@
|
|||
diff -Naur postgresql-9.1.5.orig/src/pl/plperl/GNUmakefile postgresql-9.1.5/src/pl/plperl/GNUmakefile
|
||||
--- postgresql-9.1.5.orig/src/pl/plperl/GNUmakefile 2012-08-14 18:41:04.000000000 -0400
|
||||
+++ postgresql-9.1.5/src/pl/plperl/GNUmakefile 2012-08-17 11:15:09.457116708 -0400
|
||||
@@ -55,6 +55,9 @@
|
||||
|
||||
SHLIB_LINK = $(perl_embed_ldflags)
|
||||
|
||||
+# Force rpath to be used even though we disable it everywhere else
|
||||
+SHLIB_LINK += $(rpath)
|
||||
+
|
||||
REGRESS_OPTS = --dbname=$(PL_TESTDB)
|
||||
REGRESS = plperl_setup plperl plperl_lc plperl_trigger plperl_shared \
|
||||
plperl_elog plperl_util plperl_init plperlu plperl_array \
|
12
postgresql-run-socket.patch
Normal file
12
postgresql-run-socket.patch
Normal file
|
@ -0,0 +1,12 @@
|
|||
diff -upr postgresql-13.1.orig/src/include/pg_config_manual.h postgresql-13.1/src/include/pg_config_manual.h
|
||||
--- postgresql-13.1.orig/src/include/pg_config_manual.h 2020-11-10 00:24:30.000000000 +0200
|
||||
+++ postgresql-13.1/src/include/pg_config_manual.h 2020-12-10 01:55:35.999605194 +0200
|
||||
@@ -201,7 +201,7 @@
|
||||
* support them yet.
|
||||
*/
|
||||
#ifndef WIN32
|
||||
-#define DEFAULT_PGSOCKET_DIR "/tmp"
|
||||
+#define DEFAULT_PGSOCKET_DIR "/run/postgresql"
|
||||
#else
|
||||
#define DEFAULT_PGSOCKET_DIR ""
|
||||
#endif
|
7
postgresql.install
Normal file
7
postgresql.install
Normal file
|
@ -0,0 +1,7 @@
|
|||
post_upgrade() {
|
||||
# Prints the warning message if the database version on disk
|
||||
# does not match the PostgreSQL major version.
|
||||
if [ -d /var/lib/postgres/data ]; then
|
||||
/usr/bin/postgresql-check-db-dir /var/lib/postgres/data || true
|
||||
fi
|
||||
}
|
4
postgresql.logrotate
Normal file
4
postgresql.logrotate
Normal file
|
@ -0,0 +1,4 @@
|
|||
/var/log/postgresql.log {
|
||||
copytruncate
|
||||
missingok
|
||||
}
|
3
postgresql.pam
Normal file
3
postgresql.pam
Normal file
|
@ -0,0 +1,3 @@
|
|||
auth required pam_unix.so
|
||||
account required pam_unix.so
|
||||
session required pam_unix.so
|
43
postgresql.service
Normal file
43
postgresql.service
Normal file
|
@ -0,0 +1,43 @@
|
|||
[Unit]
|
||||
Description=PostgreSQL database server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=notify
|
||||
TimeoutSec=120
|
||||
User=postgres
|
||||
Group=postgres
|
||||
|
||||
Environment=PGROOT=/var/lib/postgres
|
||||
|
||||
SyslogIdentifier=postgres
|
||||
PIDFile=/var/lib/postgres/data/postmaster.pid
|
||||
RuntimeDirectory=postgresql
|
||||
RuntimeDirectoryMode=755
|
||||
|
||||
ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data
|
||||
ExecStart=/usr/bin/postgres -D ${PGROOT}/data
|
||||
ExecReload=/bin/kill -HUP ${MAINPID}
|
||||
KillMode=mixed
|
||||
KillSignal=SIGINT
|
||||
|
||||
# Due to PostgreSQL's use of shared memory, OOM killer is often overzealous in
|
||||
# killing Postgres, so adjust it downward
|
||||
OOMScoreAdjust=-200
|
||||
|
||||
# Additional security-related features
|
||||
PrivateTmp=true
|
||||
ProtectHome=true
|
||||
ProtectSystem=full
|
||||
NoNewPrivileges=true
|
||||
ProtectControlGroups=true
|
||||
ProtectKernelModules=true
|
||||
ProtectKernelTunables=true
|
||||
PrivateDevices=true
|
||||
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
|
||||
RestrictNamespaces=true
|
||||
RestrictRealtime=true
|
||||
SystemCallArchitectures=native
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
1
postgresql.sysusers
Normal file
1
postgresql.sysusers
Normal file
|
@ -0,0 +1 @@
|
|||
u postgres - "PostgreSQL user" /var/lib/postgres /bin/bash
|
2
postgresql.tmpfiles
Normal file
2
postgresql.tmpfiles
Normal file
|
@ -0,0 +1,2 @@
|
|||
d /var/lib/postgres/data 700 postgres postgres
|
||||
h /var/lib/postgres/data - - - - +C
|
Loading…
Reference in a new issue