【问题标题】:postgres hba.conf for jdbc用于 jdbc 的 postgres hba.conf
【发布时间】:2013-03-13 21:55:39
【问题描述】:

我正在尝试从另一个程序建立与 postgres 的 JDBC 连接。

当我运行程序时,我收到以下错误:

[2013-03-24 03:14:10,542][ERROR][org.elasticsearch.river.jdbc.strategy.simple.SimpleRiverSource] 打开读取连接时:jdbc:postgresql://[我的 postgres 服务器的 ip 地址]:5432/[my database name] FATAL: 主机“[my client ip address]”,用户“postgres”,数据库“[my database name]”没有 pg_hba.conf 条目,SSL 关闭

我可以通过运行以下命令使用命令行客户端成功连接到服务器: psql -d [我的数据库名称] -U postgres -p 5432 -h [我的postgres服务器ip地址]

我认为我有一个可以工作的 unix 套接字连接,但需要在 pg_hba.conf 中启用 tcp 连接,但看起来我已经在下面的 pg_hba.conf 文件中允许了多个 tcp 连接......任何人都可以建议我可能做错了什么?

我的 pg_hba.conf 包含以下未注释的行:

hostssl all all 0.0.0.0/0 md5
host all all 10.0.0.0/8 md5
local   all             postgres                                peer
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

【问题讨论】:

    标签: postgresql jdbc configuration tcp ssh


    【解决方案1】:

    如果在本地计算机上进行开发,并且booth程序和数据库在同一台机器上运行,请使用:

    # IPv4 local connections:
    host    all             all             127.0.0.1/32            trust
    

    【讨论】:

    • 它是亚马逊 ec2 上的远程主机;安全组被配置为允许通过端口 5432 的所有流量...您认为像 hostnossl all all all 0.0.0.0/0 一样可以工作吗?不太确定如何设置此文件:o
    • 作为记录,以下内容对我有用:我将客户端 IP 地址复制到插槽中,并添加了带有选项信任的主机记录。我会接受您的回答,因为您列出了信任选项:p
    • 只需更改我写的记录中的 IP 地址和掩码。没有使用亚马逊 ec2 的经验,但将 IP 地址更改为您的 IP 地址应该可以工作
    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2015-03-17
    相关资源
    最近更新 更多