无法使用jdbc连接到Postgres数据库

问题描述

注意:我在这里将安全服务称为问题服务,但是我怀疑我是否可以使用任何服务连接到数据库-安全性只是必须这样做的第一个服务。

我正在尝试将Java应用程序修改为使用postgres而不是oracle,但是出现连接问题,并且我的日志没有帮助。

该数据库位于远程服务器上,但其他应用程序正在成功访问该数据库。我可以毫无问题地连接到postgres客户端。

有什么想法我应该去哪里看?

错误:

从我正在调用的服务中获取

2020-08-11 14:47:37 INFO  AuthenticationService:32 - Rest Services - starting authentication...
2020-08-11 14:47:38 ERROR AuthenticationService:119 - GetUserInfo: trying to connect to the Rest Serrvice,attempt 1,HTTP Error Code: 500
2020-08-11 14:47:38 ERROR AuthenticationService:120 - Response message: Internal Server Error
2020-08-11 14:47:38 ERROR AuthenticationService:146 - Problem getting User Info: Problem getting User Info 500,message: Internal Server Error
2020-08-11 14:47:38 ERROR AuthenticationService:62 - Problem getting User Info: Problem getting User Info 500,message: Internal Server Error

从基础问题服务中获取:

2020-08-11 14:47:38 INFO  SecurityService:67 - Rest Services - getUserInfo
2020-08-11 14:47:38 INFO  SecurityService:87 - Getting User Info from DB...
2020-08-11 14:47:38 ERROR SecurityService:110 - Couldn't establish connection to Database

我的问题服务的context.xml(两个服务的资源部分相同):

<?xml version="1.0" encoding="UTF-8"?>

<Context path="/PhoenixSecurity" docBase="PhoenixSecurity"
   crossContext="true" reloadable="true" debug="1">

<Resource name="jdbc/CtsRest" auth="Container"
          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
          url="jdbc:postgresql://CORRECT-IP:5432/phoenix"
          username="validUser" password="validPassword" maxActive="100" maxIdle="100" maxWait="-1"/>
</Context>

解决方法

在对这些类型的问题进行故障排除时,请依次检查以下内容:

  1. 可以从LAN上的另一台计算机连接到PostgreSQL吗?如果不是,可能不是在听地址?

  2. 可以在本地连接吗?它甚至在运行吗?

现在,如果第二个成功而第一个失败,则需要按顺序检查以下内容:

    postgresql.conf中的
  1. listen_address

  2. 防火墙规则

  3. 介于两者之间的任何内容都可能会干扰网络连接。

*有时,当您在jdbc url中传递localhost时,它将映射到ipv6地址。尝试明确指定ip4地址。

,

结果是,我的问题是假设postgres的jdbc驱动程序可以使用与oracle相同的方式创建连接。不可以经验教训。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...