pgpool-II отлично работает для того, что он утверждает, что делает.И он подходит между вашим приложением и базой данных так, как вы ожидаете;просто наведите psycopg2 на него, а не прямо на базу данных, и все готово.
Главное, на что следует обратить внимание, - это то, что он поддерживает множество различных типов функций - репликация, балансировка нагрузки, параллельный запрос -Вы не можете использовать их все сразу.Похоже, у вас может сложиться впечатление, что вы можете это сделать, и это не сработает.Документация не совсем ясна по этому вопросу (по крайней мере, английская версия, я не могу говорить с оригинальной японской).
Например, если вы запускаете pgpool-II в его «Master / Slave»"Режим, так что он поддерживает балансировку нагрузки для масштабирования чтений, вы должны использовать другую программу, чтобы фактически выполнить репликацию между этими узлами.Slony был поддерживаемым решением для репликации, которое использовалось в более ранних версиях PostgreSQL, начиная с pgpool-II 3.0 и PostgreSQL 9.0, вы также можете использовать функции этой новой версии, которые скоро будут выпущены Streaming Replication / Hot Standby.
pgpool-II является полезным компонентом, и вы можете использовать его многими интересными способами, но я сомневаюсь, что это будет «все, что вам нужно» для каждого требования, которое вы надеетесь выполнить с ним.