错误笔记:不支援 10 验证类型、org.postgresql.util.PSQLException

1、不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。

解决方法:

  • 找到C:\Program Files\PostgreSQL\13\data目录下的pg_hba.conf
  • 将下列注释掉

# TYPE  DATABASE        USER            ADDRESS                 METHOD

 

## "local" is for Unix domain socket connections only

#local   all             all                                     scram-sha-256

## IPv4 local connections:

#host    all             all             127.0.0.1/32            scram-sha-256

## IPv6 local connections:

#host    all             all             ::1/128                 scram-sha-256

## Allow replication connections from localhost, by a user with the

## replication privilege.

#local   replication     all                                     scram-sha-256

#host    replication     all             127.0.0.1/32            scram-sha-256

#host    replication     all             ::1/128                 scram-sha-256

  • 添加下列语句

# "local" is for Unix domain socket connections only

local   all             all                           trust

# IPv4 local connections:

host    all             all             127.0.0.1/32            trust

# IPv6 local connections:

host    all             all             ::1/128                 trust

 

2、用postgresql报错:org.postgresql.util.PSQLException: 这个 ResultSet 已经被关闭。

原因:

是因为我用的是10 版本,之前的 postgresql 是9版本,mavenjar 也随之升级

解决方法:

<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->

<dependency>

    <groupId>org.postgresql</groupId>

    <artifactId>postgresql</artifactId>

    <version>42.2.22</version>

</dependency>

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这个错误是由于在执行PostgreSQL数据库查询操作时,无法确定参数$1的数据类型所引起的。 在PostgreSQL中,当执行带有参数的查询语句时,需要明确指定参数的数据类型。然而,由于某种原因,数据库无法确定参数$1的数据类型,因此触发了这个错误。这种情况通常是由于以下几种原因之一引起的: 1. 参数未正确设置数据类型:在编写查询语句时,如果使用了参数,必须明确为参数设置数据类型。如果未正确设置数据类型,数据库就无法确定参数的数据类型。 2. 参数类型与数据库字段类型不匹配:当参数的数据类型与数据库字段的数据类型不匹配时,也会导致数据库无法确定参数的数据类型。例如,如果参数应该是整数类型,但在查询语句中设置为字符串类型,即会触发此错误。 解决此问题的方法包括: 1. 显示指定参数的数据类型:在查询语句中,明确为参数设置数据类型。例如,如果参数是整数类型,可以使用`::int`来明确指定参数的数据类型。 2. 检查参数与数据库字段的匹配:确保查询语句中的参数数据类型与数据库字段的数据类型相匹配。如果不匹配,可以对参数进行适当的转换,以使其与数据库字段类型一致。 总结起来,当在执行PostgreSQL数据库查询操作时,遇到 "错误: 无法确定参数$1的数据类型" 的错误时,应该检查查询语句中参数的数据类型设置是否正确,并确保参数与数据库字段的数据类型匹配。如果需要,可以显示指定参数的数据类型以解决此问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Saturn8523

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值