Brouillon
This commit is contained in:
37
posttemplate/10-postgres
Normal file
37
posttemplate/10-postgres
Normal file
@ -0,0 +1,37 @@
|
||||
#!/bin/bash
|
||||
|
||||
OLD_VERS="10"
|
||||
NEW_VERS="11"
|
||||
|
||||
if ! [ -x /usr/bin/pg_dropcluster ];then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NEW_PACKAGES="$(dpkg-query -W -f='${Package}\t${Status}\n' postgresql*-${NEW_VERS} | awk '/ok installed/ {print $1}')"
|
||||
OLD_PACKAGES="$(dpkg-query -W -f='${Package}\t${Status}\n' postgresql*-${OLD_VERS} | awk '/ok installed/ {print $1}')"
|
||||
# Si les deux versions (10 et 11) sont présente, on lance la migration et on supprime la version 10
|
||||
if [ -n "${OLD_PACKAGES}" ] && [ -n "${NEW_PACKAGES}" ]; then
|
||||
echo "POUET"
|
||||
exit 0
|
||||
# Démarrage du service
|
||||
systemctl start postgresql
|
||||
|
||||
# Suppression du cluster 11 créé automatiquement
|
||||
pg_dropcluster --stop ${NEW_VERS} main
|
||||
|
||||
# Mise à niveau du cluster avec pg_upgradecluster 10 main
|
||||
pg_upgradecluster -v ${NEW_VERS} ${OLD_VERS} main
|
||||
|
||||
|
||||
# suppression du cluster 10
|
||||
pg_dropcluster --stop ${OLD_VERS} main
|
||||
|
||||
|
||||
# s’assurer que postgresql est démarré
|
||||
systemctl start postgresql
|
||||
|
||||
# désintallation de postgresql 10
|
||||
apt-eole remove ${OLD_PACKAGES}
|
||||
fi
|
||||
|
||||
exit 0
|
Reference in New Issue
Block a user