У мене склалася така ситуація: у мене є три машини, на яких працює бази даних postgresql. Одна машина містить інформацію про обліковий запис клієнта (зателефонуйте цій машині C), інші дві машини зберігають інформацію про реєстрацію клієнта (викликайте ці L1 та L2). Причина розбиття полягає в роздільному завантаженні на декілька машин (тому деякі клієнти надсилають інформацію про реєстрацію до L1, деякі до L2 ... а може бути, і деякий час L3, L4, ...).
Отримуючи інформацію про реєстрацію, в принципі, я хотів би мати можливість приєднатися між таблицями реєстрації в Ln і таблицями облікових записів клієнта на C. Насправді я не можу робити такі приєднання (навіть якщо я міг би, хотів би щоб уникнути завантаження C).
Моя думка полягає в тому, щоб тиражувати таблиці на C на кожен з L1, L2, ..., щоб я міг робити з'єднання. Що стосується таблиць з C, то C - головний, а L1, L2, ... - раби. Але для інших таблиць на L1, L2, ... ці машини є майстрами. Його реплікація не зовсім головна-майстерна, і чи не зовсім вона-підлеглий.
Чи можна переконати реплікацію postgres (у мене працює 9.1) чи ні, чи є інші пакети, які б виконали цю роботу. В крайньому випадку я можу записати якийсь код, періодично синхронізуючи таблиці (я можу терпіти деяку затримку), але було б непогано!
Заздалегідь спасибі.