mirror of
				https://gitlab.alpinelinux.org/alpine/aports.git
				synced 2025-11-04 02:11:39 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			741 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			741 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
new="$1"
 | 
						|
old="$2"
 | 
						|
 | 
						|
pgver=${new%.*}
 | 
						|
compare=$(apk version -t "$old" $pgver)
 | 
						|
 | 
						|
# check if we upgrade from earlier than $pgver 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 $pgver wich is not compatible with the running
 | 
						|
* See: http://www.postgresql.org/docs/$pgver/static/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/postgresql start
 | 
						|
*  psql -U ${PGUSER:-postgres} -f dumpfile
 | 
						|
*
 | 
						|
EOF
 | 
						|
exit 1
 |