У меня следующая ситуация: у меня есть три машины с базами данных postgresql. Один компьютер содержит информацию об учетной записи клиента (назовите этот компьютер C), на двух других машинах хранится информация регистрации клиента (назовите эти L1 и L2). Причина разделения заключается в том, чтобы разделить загрузку на несколько машин (поэтому некоторые клиенты отправляют информацию о журналировании на L1, некоторые на L2 ... и, возможно, иногда на L3, L4, ...).
При получении информации о журнале, в принципе, я хотел бы иметь возможность СОЕДИНЯТЬСЯ между таблицами журналов на Ln и таблицами учетных записей клиентов на C. На самом деле я не могу делать JOINы подобным образом (и даже если бы я мог, я бы чтобы избежать загрузки C).
Моя мысль состоит в том, чтобы скопировать таблицы на C на каждый из L1, L2, ... так, чтобы я мог сделать соединения. Что касается таблиц из C, то C является ведущим, а L1, L2, ... - ведомыми. Но для других таблиц на L1, L2, ... эти машины являются мастерами. Это не совсем реплика мастер-мастер, и не является ли она точно подчиненной.
Можно ли убедить репликацию postgres (я использую 9.1), или, если нет, существуют ли другие пакеты, которые бы выполняли эту работу. В крайнем случае, я могу написать некоторый код периодически синхронизируемых таблиц (я могу допустить некоторую задержку), но было бы неплохо этого не делать!
Заранее спасибо.