Re: Connecting over UNIX domain sockets - Mailing list pgsql-jdbc

From Phil Clay
Subject Re: Connecting over UNIX domain sockets
Date
Msg-id 852104.71586.qm@web65506.mail.ac4.yahoo.com
Whole thread Raw
In response to Connecting over UNIX domain sockets  (Florian Weimer <fweimer@bfk.de>)
Responses Re: Connecting over UNIX domain sockets  (Hannu Krosing <hannu@2ndQuadrant.com>)
Re: Connecting over UNIX domain sockets  (Craig Ringer <craig@postnewspapers.com.au>)
List pgsql-jdbc
On 02/08/11 6:55 AM, Florian Weimer wrote:

>I would like to have the option to connect to the database over UNIX
>domain sockets (sidestepping the question of password management).
>
>Even though the JVM knows about UNIX domain sockets, this
>functionality is not exposed to user code, so we'd have to add some
>JNI code.  Would you like to integrate this in some way?  If yes,
>would you prefer a socket-based or libpq-based approach?
>
>--
>Florian Weimer                <fweimer(at)bfk(dot)de>
>BFK edv-consulting GmbH       http://www.bfk.de/
>Kriegsstraße 100              tel: +49-721-96201-1
>D-76133 Karlsruhe             fax: +49-721-96201-99



Apologies for resurrecting an old thread, but I'm also interested in using
domain sockets with postgres' jdbc driver.

To any potential implementors, I wanted to point out something that might be
useful...

The junixsocket project (http://code.google.com/p/junixsocket/) provides an
implementation of java.net.Socket that uses domain sockets.  It also provides a
mysql SocketFactory so that mysql's jdbc driver can be used with domain
sockets.
However, contrary to mysql's jdbc driver, postgres' jdbc driver does not appear
to be designed in a way that a different Socket implementation could be easily
"plugged in".


If the postgres jdbc project does not want the full burden of managing the
native code required for domain socket connectivity, perhaps one approach to
take would be to refactor the postgres jdbc driver in such a way that a
different mechanism for constructing sockets could be plugged in.  Then an
implementation could be provided by junixsocket, which already has the native
distribution mechanism.

Just a thought.

Phil

pgsql-jdbc by date:

Previous
From: Lew
Date:
Subject: Re: installing postgresql jdbc driver in Mac OS X Lion
Next
From: Hannu Krosing
Date:
Subject: Re: Connecting over UNIX domain sockets