Você está usando um driver JDBC 3. Os drivers JDBC 4 são carregados automaticamente pelo
DriverManager
enquanto os drivers JDBC 3 não são. Portanto, você precisa invocar Class.forName("org.postgresql.Driver");
uma vez em seu aplicativo (antes de invocar
DriverManager#getConnection
). Alternativamente, você pode usar o driver JDBC 4 PostgreSQL daqui, que não exigirá a chamada do método acima.