PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#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 smile


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

Pied de page des forums