Greetings Debian Java Developers,
I recently ran into some trouble with the JDBC3 version of the PostgreSQL JDBC
Driver after upgrading from Debian 7 to Debian 8 (bts#820942).
My Tomcat instance was configured to use the "postgresql" library this way:
lib/postgresql.jar -> ../../java/postgresql.jar
That target is itself a symlink to the JDBC3 version of the driver:
/usr/share/java/postgresql.jar -> postgresql-jdbc3.jar
The PostgreSQL JDBC Driver site says to use the JDBC4 driver if you are using
Java version 1.6 or newer:
"This is the current version of the driver. Unless you have unusual requirements
(running old applications or JVMs), this is the driver you should be using. It
supports Postgresql 7.2 or newer and requires a 1.6 or newer JVM. It contains
support for SSL and the javax.sql package. If you are using the 1.6 then you
should use the JDBC4 version."
Since Debian 8/Jessie ships with and default-jdk depends on OpenJDK 7, it seems
that having /usr/share/java/postgresql.jar point to postgresql-jdbc4.jar be
following upstream's intent. I would have avoided the issue in bug 820942 and
potentially other issues in the future if the default name pointed to the JDBC4
"If you are using a java version older than 1.6 then you will need to use a
JDBC3 version of the driver, which will by necessity not be current"
Thank you for packaging this!
-- System Information:
Debian Release: 8.4
APT prefers stable
APT policy: (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 3.16.0-4-686-pae (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
libpostgresql-jdbc-java depends on no packages.
libpostgresql-jdbc-java recommends no packages.
Versions of packages libpostgresql-jdbc-java suggests:
pn postgresql <none>
-- no debconf information
This is the maintainer address of Debian's Java team
debian-j...@lists.debian.org for discussions and questions.