通过Unix套接字连接到PostgreSQL base
我使用TCP连接到远程PostgreSQL,使用:通过Unix套接字连接到PostgreSQL base,postgresql,jdbc,postgresql-9.2,unix-socket,Postgresql,Jdbc,Postgresql 9.2,Unix Socket,我使用TCP连接到远程PostgreSQL,使用: DriverManager.getConnection("jdbc:postgresql://remotehost.com/test_psql", "admin", "password"); 它成功地工作了 但是我不能使用UNIX套接字连接 我添加到pom依赖项: <dependency> <groupId>jstl</groupId> <artifactId>j
DriverManager.getConnection("jdbc:postgresql://remotehost.com/test_psql", "admin", "password");
它成功地工作了
但是我不能使用UNIX套接字连接
我添加到pom依赖项:
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>no.fiken.oss.junixsocket</groupId>
<artifactId>junixsocket-common</artifactId>
<version>1.0.2</version>
</dependency>
我现在在堆栈中收到:
org.newsclub.net.unix.AFUNIXSocketException: No such file or directory (socket: /run/postgresql/.s.PGSQL.5432)
但此目录和文件不存在。因为当我运行“netstat-nlp | grep 5432”时,我收到:
tcp 0 0 0.0.0.0:5432 0.0.0.0:*
LISTEN 14174/postgres
tcp6 0 0 :::54320 :::*
LISTEN 15824/docker-proxy
tcp6 0 0 :::5432 :::*
LISTEN 14174/postgres
unix 2 [ ACC ] STREAM LISTENING 1260991417
14174/postgres /var/run/postgresql/.s.PGSQL.5432
然而,上表中的5432标记为红色。无关:您是否考虑过升级您的postgres版本?使用9.2你真的远远落后于(2012?)你正在使用哪个JDBC驱动程序版本?请回答您的问题并添加您收到的确切错误消息。您需要一个额外的库来让Unix套接字与JDBC驱动程序一起工作。不幸的是,我无法升级postgres vertion,因为我的服务器面板(“Plesk”)仅支持此版本…在依赖项中,postgresql 42.2.9.jre6I编辑了一个与logUnrelated无关的问题:您考虑过升级postgres版本吗?使用9.2你真的远远落后于(2012?)你正在使用哪个JDBC驱动程序版本?请回答您的问题并添加您收到的确切错误消息。您需要一个额外的库来使Unix套接字与JDBC驱动程序一起工作。不幸的是,我无法升级postgres vertion,因为我的服务器面板(“Plesk”)仅支持此版本…在依赖项中,postgresql 42.2.9.jre6I用日志编辑了问题
tcp 0 0 0.0.0.0:5432 0.0.0.0:*
LISTEN 14174/postgres
tcp6 0 0 :::54320 :::*
LISTEN 15824/docker-proxy
tcp6 0 0 :::5432 :::*
LISTEN 14174/postgres
unix 2 [ ACC ] STREAM LISTENING 1260991417
14174/postgres /var/run/postgresql/.s.PGSQL.5432