summaryrefslogtreecommitdiffstats
path: root/main/postgresql/postgresql.pre-upgrade
blob: 358e9986b40cc3adf9a84bab0ab236394de0dc54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh


current="$1"
compare=$(apk version -t $current 8.4)

# check if we upgrade from earlier than 8.4 and if it is running
if [ "$compare" != "<" ] || ! /etc/init.d/postgresql --quiet status; then
	exit 0
fi

if [ -f /etc/conf.d/postgresql ]; then
	. /etc/conf.d/postgresql
fi

cat <<EOF
* You are upgrading to postgres 8.4 wich is not compatible with the running
* See: http://www.postgresql.org/docs/8.4/interactive/install-upgrading.html
*
* The corresponding steps for Alpine Linux is:
*
*  pg_dumpall -U ${PGUSER:-postgres} > dumpfile
*  /etc/init.d/postgresql stop
*  apk add -u postgresql
*  /etc/init.d/postgresql setup
*  /etc/init.d/postgresl start
*  psql -U ${PGUSER:-postgres} -f dumpfile
*
EOF
exit 1