summaryrefslogtreecommitdiffstats
path: root/debian/postgresql-common.postrm
diff options
context:
space:
mode:
Diffstat (limited to 'debian/postgresql-common.postrm')
-rw-r--r--debian/postgresql-common.postrm38
1 files changed, 38 insertions, 0 deletions
diff --git a/debian/postgresql-common.postrm b/debian/postgresql-common.postrm
new file mode 100644
index 0000000..5add853
--- /dev/null
+++ b/debian/postgresql-common.postrm
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+set -e
+
+if [ remove = "$1" -o abort-install = "$1" -o disappear = "$1" ]; then
+ dpkg-divert --package postgresql-common --remove --rename --divert /usr/bin/pg_config.libpq-dev /usr/bin/pg_config
+fi
+
+if [ "$1" = purge ]; then
+ # remove socket directory
+ rm -rf /var/run/postgresql
+
+ # remove SSL keys
+ rm -rf /etc/postgresql-common/root.crt
+
+ [ -d /etc/postgresql-common ] && rmdir --ignore-fail-on-non-empty /etc/postgresql-common || true
+
+ rm -rf /var/cache/postgresql
+
+ # unregister and remove files maintained by ucf
+ CCCONFIG="/etc/postgresql-common/createcluster.conf"
+ if command -v ucf >/dev/null; then
+ ucf --purge $CCCONFIG
+ fi
+ if command -v ucfr >/dev/null; then
+ ucfr --purge postgresql-common $CCCONFIG
+ fi
+ rm -f $CCCONFIG $CCCONFIG.ucf-*
+
+ # remove file created by pg_updateaptconfig
+ rm -f /etc/apt/apt.conf.d/02autoremove-postgresql*
+
+ # remove pgdg key symlink
+ rm -f /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg
+fi
+
+#DEBHELPER#
+