summaryrefslogtreecommitdiffstats
path: root/debian/postgresql-common.postrm
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--debian/postgresql-common.postrm35
1 files changed, 35 insertions, 0 deletions
diff --git a/debian/postgresql-common.postrm b/debian/postgresql-common.postrm
new file mode 100644
index 0000000..9d4798a
--- /dev/null
+++ b/debian/postgresql-common.postrm
@@ -0,0 +1,35 @@
+#!/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 which ucf >/dev/null; then
+ ucf --purge $CCCONFIG
+ fi
+ if which 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/01autoremove-postgresql
+fi
+
+#DEBHELPER#
+