Tengo la siguiente situación: tengo tres máquinas que ejecutan bases de datos postgresql. Una máquina contiene información de la cuenta del cliente (llame a esta máquina C), las otras dos máquinas contienen información de registro del cliente (llame a estas L1 y L2). La razón de la división es separar la carga en varias máquinas (por lo que algunos clientes envían información de registro a L1, algunos a L2 ... y tal vez a veces L3, L4, ...).
Al recuperar la información de registro, en principio, me gustaría poder unirme entre las tablas de registro en Ln y las tablas de la cuenta del cliente en C. En realidad, no puedo unirme de esta manera (e incluso si pudiera, me gustaría para evitar cargar C).
Mi pensamiento es replicar las tablas en C en cada uno de L1, L2, ... para que pueda hacer las uniones. En lo que respecta a las tablas de C, C es maestro y L1, L2, ... son esclavos. Pero para las otras tablas en L1, L2, ... estas máquinas son maestras. No es exactamente la replicación maestro-maestro, y tampoco es exactamente maestro-esclavo.
¿Se puede persuadir a la replicación de postgres (estoy ejecutando 9.1) para que haga esto, o si no hay otros paquetes que hagan el trabajo? En el último recurso, puedo escribir un código que sincronice periódicamente las tablas (puedo tolerar algún retraso), ¡pero sería bueno no hacerlo!
Gracias por adelantado.