Files
extra/pgbouncer/pgbouncer.install
2025-06-22 20:39:04 -05:00

35 lines
889 B
Plaintext

post_install() {
if [ ! -d '/var/lib/postgres' ]; then
mkdir -p '/var/lib/postgres'
fi
if ! getent group postgres &>/dev/null; then
groupadd -g 88 postgres
fi
if ! getent passwd postgres &>/dev/null; then
useradd -c 'PostgreSQL user' -u 88 -g postgres -d '/var/lib/postgres' -s /bin/bash postgres
passwd -l postgres >/dev/null
fi
if ! getent group pgbouncer &>/dev/null; then
groupadd -r pgbouncer
fi
if ! getent passwd pgbouncer &>/dev/null; then
useradd -c 'PGBouncer user' -r -g pgbouncer -d '/etc/pgbouncer' -s /bin/bash pgbouncer
passwd -l pgbouncer >/dev/null
fi
chown pgbouncer:pgbouncer /var/log/pgbouncer
gpasswd -a pgbouncer postgres
}
post_upgrade() {
post_install
}
post_remove() {
if getent passwd pgbouncer &>/dev/null; then
userdel pgbouncer >/dev/null
fi
if getent group pgbouncer &>/dev/null; then
groupdel pgbouncer >/dev/null
fi
}