Я успешно использую pglogical с Postgresql 9.4 до 9.6, без особых проблем.
В то время как наша база данных растет, я должен указать всем соединениям с моей платформы pentaho 8 bi, которые предназначены только для чтения (выбора операторов), для подписчика, поэтому я могу избежать накладных расходов главного сервера.Но теперь производственные приложения делают несколько выборок с несколькими объединениями и миллионами записей.
В этом новом сценарии нам пришлось управлять уровнями изоляции транзакций, чтобы таблицы или строки не блокировались между различными запросами.к той же таблице, но теперь это не решение, я получаю несколько блокировок для таблиц, поэтому простой запрос может занять минуты (даже часы).
Мне нужно использовать подписчика для запросов на чтениепо умолчанию.Для этой цели я обнаружил, что возможна установка с использованием pgpool и pglogical, но, читая все за и против, лучшим способом было бы просто выбрать pglogical, но я не нашел способа сделать это.
Возможно ли сбалансировать запросы на чтение к серверу подписчика, просто используя pglogical?