• [^] # Re: Attention: postgresql

    Posté par . 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:

    - 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.

    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