春季启动中的postgresql错误

Posted

技术标签:

【中文标题】春季启动中的postgresql错误【英文标题】:postgresql errors in spring boot 【发布时间】:2018-06-24 06:20:32 【问题描述】:

我正在尝试在我的 Spring Boot 应用程序中使用 Heroku postgresql 插件(首先在本地)。在我的应用程序属性中,我删除了本地服务器信息并使用 Heroku 凭据对其进行了更新。我还在我的 gradle 文件中添加了 posgresql 依赖项。

我的代码:

spring.datasource.url=jdbc:postgres://qfxqpoceljdtfo:f50b14498b7be95f0a1f4cf466b09b54ed8bbefaac9aa28a97b14719d0625e56@ec2-23-21-201-255.compute-1.amazonaws.com:5432/d6eqamh4egp1g0
spring.datasource.username=qfxqpoceljdtfo
spring.datasource.password=***Password***
spring.datasource.driver-class-name=org.postgresql.Driver

Heroku 凭据:

Host: ec2-23-21-201-255.compute-1.amazonaws.com
Database: d6eqamh4egp1g0
User: qfxqpoceljdtfo
Port: 5432
Password: ***Password***
URI   postgres://qfxqpoceljdtfo:f50b14498b7be95f0a1f4cf466b09b54ed8bbefaac9aa28a97b14719d0625e56@ec2-23-21-201-255.compute-1.amazonaws.com:5432/d6eqamh4egp1g0
Heroku CLI: heroku pg:psql postgresql-metric-82455 --app battlesh1p

产生的错误是:

java.sql.SQLException: Driver:org.postgresql.Driver@20999517 returned null for URL

我也试过使用:

jdbc:postgresql://ec2-23-21-201-255.compute-1.amazonaws.com:5432/d6eqamh4egp1g0?sslmode=require

导致此错误的原因

org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "94.248.76.191", user "qfxqpoceljdtfo", database "d6eqamh4egp1g0", SSL off

【问题讨论】:

【参考方案1】:

以防万一有人遇到这种情况。 Heroku 文档在配置我的应用程序以在生产中使用 postgres 数据库插件方面工作得很好。但是我永远无法让我的 spring 应用程序在本地运行并访问主机数据库。

【讨论】:

以上是关于春季启动中的postgresql错误的主要内容,如果未能解决你的问题,请参考以下文章

postgres 错误:Postgresql 11.6 中的列不存在错误

postgresql无法正常启动的原因追查

错误:Postgresql 中的日期/时间字段值超出范围

PostgreSQL 休眠和春季

PostgreSQL提示:‘psql: FATAL: ”Peer authentication failed for user ”postgres“’错误

如果我们重新启动 postgres,如何重新启动后台工作人员 postgresql?