Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 19/01/2012 10:51:10
- Alphapage
- Membre
Function pour basculement Esclave/Maitre
Bonjour,
Je souhaiterai savoir si je peux créer une fonction dans ma base esclave pour la basculer en maitre.
Le but étant que si je ne peux plus écrire dans ma base maitre, j'execute cette function sur l'esclave qui basculera en maitre et je pourrai alors écrire sur celui-ci.
Ou l'unique solution est d'éxecuter un script systeme externe à la base.
Merci d'avance pour votre aide.
Hors ligne
#2 19/01/2012 10:58:51
- Marc Cousin
- Membre
Re : Function pour basculement Esclave/Maitre
Pas de fonction en base à ma connaissance. Par contre, depuis là 9.1, vous pouvez faire un «pg_ctl promote», ce qui vous évite d'écrire un script pour ça.
Marc.
Hors ligne
#3 22/01/2012 12:03:06
- gleu
- Administrateur
Re : Function pour basculement Esclave/Maitre
Il est toujours possible d'écrire une procédure stockée qui va créer le fichier trigger. En fait, il n'est même pas nécessaire de créer une procédure stockée. Ça devrait fonctionner avec un COPY (SELECT true) TO 'fichier trigger dans PGDATA'. Évidemment, dans ce cas, tout le monde (qui connaît le nom et l'emplacement du fichier trigger) peut déclencher la bascule.
Guillaume.
Hors ligne
#4 23/01/2012 09:56:07
- Marc Cousin
- Membre
Re : Function pour basculement Esclave/Maitre
non, copy to fichier, il faut quand même être superuser…
Marc.
Hors ligne
#5 23/01/2012 10:05:27
- gleu
- Administrateur
Re : Function pour basculement Esclave/Maitre
Ah oui, après tests, c'est vrai. Je ne savais pas. Excellent
Guillaume.
Hors ligne
#6 23/01/2012 17:27:14
- Alphapage
- Membre
Re : Function pour basculement Esclave/Maitre
Merci beaucoup, c'est exactement ce que je cherchais.
Hors ligne
Pages : 1