当前位置: 首页 > 知识库问答 >
问题:

spring jpa连接到postgres服务器失败

曾高杰
2023-03-14

我创建了spring项目来对postgres数据库服务器进行CRUD,但出现了一些错误。

无法获得查询元数据的连接

组织。postgresql。util。PSQLException:连接尝试失败。在org。postgresql。果心v3。连接工厂impl。openConnectionImpl(ConnectionFactoryImpl.java:313)~[postgresql-42.3.1.jar:42.3.1]位于org。postgresql。果心连接工厂。openConnection(ConnectionFactory.java:51)~[postgresql-42.3.1.jar:42.3.1]位于org。postgresql。jdbc。连接。(PgConnection.java:225)~[postgresql-42.3.1.jar:42.3.1]位于org。postgresql。驾驶员makeConnection(Driver.java:466)~[postgresql-42.3.1.jar:42.3.1]位于org。postgresql。驾驶员在com上连接(Driver.java:265)~[postgresql-42.3.1.jar:42.3.1]。扎克瑟。希卡里。util。驱动数据源。getConnection(DriverDataSource.java:138)~[HikariCP-4.0.3.jar:na]

这是我的申请表。属性

spring.datasource.urlpostgresql://3.1.84.18:5432/postgres

spring.datasource.username=postgres

Spring数据源。密码=postgres

spring.jpa.databaseorg.hibernate.dialect.PostgreSQLDialect

Springjpa。冬眠ddl auto=无Spring。jpa。show sql=true

Springjpa。财产。冬眠jdbc。高球。非上下文创建=真

我的pom。xml

在此输入图像描述

共有2个答案

酆光熙
2023-03-14

我的问题是,在试图解决“未连接到数据库”问题后,我更改了pg_hba。配置所有主机0.0.0.0/0标识我们使用所有主机0.0.0.0/0 md5重试,问题得到解决。

非常感谢。

谢学名
2023-03-14

你的pom。xml是正确的

<dependency>
  <groupId>org.postgresql</groupId>
  <artifactId>postgresql</artifactId>
  <scope>runtime</scope>
</dependency>

之后,您必须创建一个带有密码的postgre用户,然后创建一个postgre数据库

在您的application.properties,您可以使用用密码创建的用户

spring.datasource.database-platform=org.hibernate.dialect.PostgreSQLDialect 
spring.datasource.url=jdbc:postgresql://localhost:5432/database_name
spring.datasource.username=user_name
spring.datasource.password=user_password
spring.jpa.hibernate.ddl-auto=update
 类似资料:
  • 在我做了和之后,我的postgres遇到了一些问题。我试着卸载postgres并重新安装它,但它并没有那么好用。 这就是我所做的: 现在,在我重新安装homebrew之后,当我使用时,它不显示任何错误消息。 但是我在我的Rails应用程序中运行,它显示: 更新 这对我也管用。

  • 我一直在寻找一个解决办法,但没有找到一个有效的解决办法。 我已经在我的MacBook中使用brew安装了postgres(),并且我目前正在使用brew服务运行它(将postgres显示为正在运行的服务)。但是,当我尝试运行时,我得到以下错误。 PSQL:无法连接到服务器:没有这样的文件或目录是本地运行并接受Unix域套接字“/tmp/.s.pgsql.5432”上的连接的服务器吗? 有人已经解决

  • 关于上面的问题,我想请您帮忙。现在我正在尝试将应用程序(SpringCloudConfigServer)与另一个应用程序(limit-service)连接,limit-service应用程序必须选择SpringCloudConfigServer属性文件。当我点击http://localhost:8080/limits时,我需要像{“maximum”:888,“minimum”:8}一样获得oupp

  • 我刚刚安装了Eclipse Neon,并添加了颠覆性的SVN插件。我试图添加一个新的存储库位置,我知道这是正确的,但我得到的结果是: > 使用SVNKit 1.8.12 SVN连接器(我以前一直使用它): 使用本机JavaHL 1.8.15 SVN连接器: 这些错误似乎都不为搜索引擎所知。我的SVN服务器是1.8.10。 PS:如果因为不是专门面向编程而偏离主题,请指出我应该在哪个SE网站上发布这

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过

  • OpenStack-Kilo OS-CentOSLinux7.2.1511(Core) 应用 /var/tmp/packstack_ /var/tmp/packstack 应用 /root_redis.pp 10.xx.xxx.xx_mongodb.pp:[ERROR] 应用Puppet清单[ERROR] 错误:在Puppet运行期间出现错误:10.xx.xxx.xx_mongodb.pp 错误: