我使用TCP连接到远程PostgreSQL,使用:
DriverManager.getConnection("jdbc:postgresql://remotehost.com/test_psql", "admin", "password");
并且成功运行。
但是我不能使用UNIX-Socket连接:
DriverManager.getConnection("jdbc:postgresql:///test_psql", "admin", "password");
在postgresql.conf中,我有:
unix_socket_directories = '/var/run/pgsql'
PostgreSQL JDBC驱动程序不支持通过UNIX套接字的连接,仅通过TCP。