Även om det inte är det strikta svaret på din fråga, har jag ett förslag.
Försök inte använda JDBC direkt på Android-enheten. Du kommer att spara mycket krångel på det sättet. Jag skrev om det mer i detalj i frågan "JDBC vs Web Service for Android".
Skriv din databaslogik på en webbtillgänglig applikationsserver och prata med den applikationsservern via HTTP+JSON, SOAP, XML-RPC eller liknande. Detta kommer att vara mycket mer bandbreddseffektivt och du kan göra din app mycket mer tolerant mot problem med anslutning på det sättet. Det sparar dig också från att behöva exponera din databasserver direkt för Internet - inte så mycket bekymmer med PostgreSQL så länge du använder SSL, men ändå bättre att inte behöva göra det alls.
Genom att använda JAX-RS på JBoss AS 7, Tomcat 7 eller liknande bör du ganska enkelt kunna sätta ihop ett RESTful XML/JSON services API för din app. Folk verkar också sätta ihop REST/JSON API:er ganska snabbt med PHP.
Du kan skriva ett JSON/REST webb-API på i stort sett vilket språk du vill med varierande grad av lätthet. Sök bara efter REST server yourlanguagename
.
"Kaw" har i ett raderat svar påpekat att det även finns virtuella JDBC-drivrutiner som tunnlar förfrågningar över HTTP. Dessa kan vara lämpliga för vissa applikationer.