Ok, merci pour le lien, j'y vois un peu plus clair même si j'ai toujours un peu de mal à assimiler toutes les notions de recovery et de WAL.
Si tu es en répli synchrone, ca veut dire que potentiellement, tu peux perdre des données non? Genre le serveur maître crashe, et du coup tu perds les WAL qui n'ont pas encore été transférés?
J'avais essayé de simuler ce cas, mais je n'avais pas réussi (comme quoi pg est performant...)
Vu que tu as l'air de bien maîtriser ton sujet, je me permets d'abuser et de te poser une question un peu HS concernant les WAL: Si j'ai bien compris, en cas de perte de mon serveur, je restaure le backup et je rejoue les WAL pour récupérer un max de données jusqu'au crash.
Par contre, si j'ai plusieurs serveurs en réplication (synchrone ou non), est-ce que je dois partager les WAL? Je veux dire, est-ce que je dois mettre en place un 3ème serveur sur lequel je dépose en NFS les WAL du maître pour qu'ils soient pris en compte par le slave, ou bien ca n'a aucun intérêt?
Dans mon cas, chaque serveur archive ses WAL de son côté (et je suis en synchrone), mais je ne sais pas qu'elle est la pratique correcte...
[^] # Re: Recovery_target
Posté par apkwa . En réponse au journal PostgreSQL 9.4 en beta. Évalué à 1.
Ok, merci pour le lien, j'y vois un peu plus clair même si j'ai toujours un peu de mal à assimiler toutes les notions de recovery et de WAL.
Si tu es en répli synchrone, ca veut dire que potentiellement, tu peux perdre des données non? Genre le serveur maître crashe, et du coup tu perds les WAL qui n'ont pas encore été transférés?
J'avais essayé de simuler ce cas, mais je n'avais pas réussi (comme quoi pg est performant...)
Vu que tu as l'air de bien maîtriser ton sujet, je me permets d'abuser et de te poser une question un peu HS concernant les WAL: Si j'ai bien compris, en cas de perte de mon serveur, je restaure le backup et je rejoue les WAL pour récupérer un max de données jusqu'au crash.
Par contre, si j'ai plusieurs serveurs en réplication (synchrone ou non), est-ce que je dois partager les WAL? Je veux dire, est-ce que je dois mettre en place un 3ème serveur sur lequel je dépose en NFS les WAL du maître pour qu'ils soient pris en compte par le slave, ou bien ca n'a aucun intérêt?
Dans mon cas, chaque serveur archive ses WAL de son côté (et je suis en synchrone), mais je ne sais pas qu'elle est la pratique correcte...