J'ai la situation suivante: j'ai trois machines exécutant des bases de données postgresql. Une machine contient des informations de compte client (appelez cette machine C), les deux autres machines contiennent des informations de journalisation client (appelez ces L1 et L2). La raison du fractionnement est de séparer le chargement sur plusieurs machines (donc certains clients envoient des informations de journalisation à L1, d'autres à L2 ... et peut-être un certain temps L3, L4, ...).
Lors de la récupération des informations de journalisation, en principe, j'aimerais pouvoir JOINDRE entre les tables de journalisation sur Ln et les tables de compte client sur C. En réalité, je ne peux pas faire de JOIN comme ceci (et même si je le pouvais, je voudrais pour éviter de charger C).
Ma pensée est de répliquer les tableaux sur C sur chacun de L1, L2, ... afin que je puisse faire les jointures. En ce qui concerne les tables de C, C est maître et L1, L2, ... sont esclaves. Mais pour les autres tableaux de L1, L2, ... ces machines sont des maîtres. Ce n'est pas exactement la réplication maître-maître, et n'est-ce pas exactement maître-esclave.
La réplication postgres (j'utilise la version 9.1) peut-elle être persuadée de le faire, ou s'il n'y a pas d'autres packages qui feraient le travail. En dernier recours, je peux écrire du code pour synchroniser périodiquement les tables (je peux tolérer un certain retard), mais ce serait bien de ne pas le faire!
Merci d'avance.