La dernière fois que j'ai fait ça, pour une mise à jour mineure, j'ai eu un petit problème.
Le script de mise à jour est chargé d'arrêter le vieux cluster, mais chez moi, il n'y parvenait pas. Je pouvais l'arrêter moi-même avec l'option --force, mais il faut que le script le fasse lui-même parce qu'il a des choses à demander au cluster avant. En gros.
J'ai donc modifié /usr/bin/pg_upgradecluster pour remplacer le timeout par un force:
- my @argv = ('pg_ctlcluster', $version, $cluster, 'stop', '--', '-t', '5');
+ my @argv = ('pg_ctlcluster', $version, $cluster, 'stop', '--force');
et ça a fonctionné.
Le script de mise à jour a été modifié pour pouvoir fonctionner avec un cluster arrêté (il le redémarre avec une connexion restreinte). Ça permet de l'arrêter à la main avec --force avant, dans le cas où le script n'y arrive pas avec l'option timeout.
[^] # Re: Attention: postgresql
Posté par jihele . En réponse à la dépêche Debian : Épisode VII. Évalué à 3.
La dernière fois que j'ai fait ça, pour une mise à jour mineure, j'ai eu un petit problème.
Le script de mise à jour est chargé d'arrêter le vieux cluster, mais chez moi, il n'y parvenait pas. Je pouvais l'arrêter moi-même avec l'option --force, mais il faut que le script le fasse lui-même parce qu'il a des choses à demander au cluster avant. En gros.
J'ai donc modifié /usr/bin/pg_upgradecluster pour remplacer le timeout par un force:
et ça a fonctionné.
Le script de mise à jour a été modifié pour pouvoir fonctionner avec un cluster arrêté (il le redémarre avec une connexion restreinte). Ça permet de l'arrêter à la main avec --force avant, dans le cas où le script n'y arrive pas avec l'option timeout.
Voir ce rapport de bogue : http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=681344
La version de postgresql-common qui contient cette modif (la version 135) n'est pas encore dans Wheezy : http://packages.qa.debian.org/p/postgresql-common.html