Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
non, copy to fichier, il faut quand même être superuser…
Marc.
Hors ligne
Ah oui, après tests, c'est vrai. Je ne savais pas. Excellent
Guillaume.
Hors ligne
Merci beaucoup, c'est exactement ce que je cherchais.
Hors ligne
Pages : 1