Postgresql с c3p0 — отказоустойчивость

В настоящее время мы используем c3p0 с postgresql.

Поддерживает ли c3p0 какие-либо механизмы аварийного переключения (нет информации в документации, поэтому я предполагаю, что, к сожалению, нет)?

Я обнаружил, что mysql, oracle и ms sql поддерживают некоторые параметры аварийного переключения в URL-адресе jdbc, например. jdbcUrl="jdbc:sqlserver://mainserver:1433;failoverPartner=backupserver;

Являются ли pgpool и pgpool-II только возможностями для postgresql?


person mmatloka    schedule 10.11.2011    source источник


Ответы (2)


Я не знаю ни одного встроенного аварийного переключения ни в драйвере JDBC, ни в ядре PostgreSQL.

Другие варианты, кроме pgpool-II:

  • pgBouncer
  • HA-JDBC (хотя я не уверен, насколько он активен)

Полный(?) обзор всех решений доступен в вики Postgres:

http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

person a_horse_with_no_name    schedule 10.11.2011

Начиная с версии 9.2-1000 (27 сентября 2012 г.) драйверы jdbc4 postgres поддерживают URL-адреса аварийного переключения (хотя это недостаточно документировано в API) журнал изменений postgres jdbc

As:

jdbc:postgresql://masterHost:port,slaveHost:port/db_name
person Matthew Krueger    schedule 31.08.2013
comment
Ниже приведена некоторая документация: jdbc.postgresql.org/documentation/94/connect. html , targetServerType и Connection Fail-over интересны. - person FauxFaux; 29.03.2015