Как сбалансировать запросы на чтение к подписчику на pglogical II с postgresq 9.6 - PullRequest
0 голосов
/ 18 октября 2018

Я успешно использую pglogical с Postgresql 9.4 до 9.6, без особых проблем.

В то время как наша база данных растет, я должен указать всем соединениям с моей платформы pentaho 8 bi, которые предназначены только для чтения (выбора операторов), для подписчика, поэтому я могу избежать накладных расходов главного сервера.Но теперь производственные приложения делают несколько выборок с несколькими объединениями и миллионами записей.

В этом новом сценарии нам пришлось управлять уровнями изоляции транзакций, чтобы таблицы или строки не блокировались между различными запросами.к той же таблице, но теперь это не решение, я получаю несколько блокировок для таблиц, поэтому простой запрос может занять минуты (даже часы).

Мне нужно использовать подписчика для запросов на чтениепо умолчанию.Для этой цели я обнаружил, что возможна установка с использованием pgpool и pglogical, но, читая все за и против, лучшим способом было бы просто выбрать pglogical, но я не нашел способа сделать это.

Возможно ли сбалансировать запросы на чтение к серверу подписчика, просто используя pglogical?

...