Скажем, у меня есть postgresql 9.1, работающий на сервере, но я решил использовать драйвер 9.2 для доступа к нему. Будет ли это работать? Если нет, проверяются ли эти проверки версий или зависят от вашей СУБД?
Должна ли точно соответствовать версия драйвера JDBC и версия DB?
Ответ 1
Не обязательно.
Драйверы могут поддерживать несколько версий СУБД, или только конкретную, это зависит.
Обычно у всех драйверов есть таблица совместимости, позволяющая выбрать самую последнюю версию драйвера (обычно с исправлениями, улучшениями...) против вашей версии RDMBS или только самые последние версии драйверов, совместимые с вашей РСУБД, для устаревшего сценария.
http://jdbc.postgresql.org/download.html
Это текущая версия драйвера. Если у вас нет необычных требований (запуск старых приложений или JVM), это драйвер, который вы должны использовать. Он поддерживает Postgresql 7.2 или новее и требует 1,5 или более новых JVM.. Он содержит поддержку SSL и пакета javax.sql. Он поставляется в двух вариантах: JDBC3 и JDBC4. Если вы используете 1,6 или 1,7 JVM, вам следует использовать версию JDBC4.