2013-03-24 59 views
2

我试图建立一个从另一个程序到postgres的JDBC连接。jdbc postgres hba.conf

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

[2013年3月24日03:14:10,542] [错误] [org.elasticsearch.river.jdbc.strategy.simple.SimpleRiverSource]同时打开读取连接:jdbc:postgresql:// [我的postgres服务器的ip地址]:5432/[我的数据库名称]致命:没有pg_hba.conf条目主机“[我的客户端IP地址]”,用户“postgres”,数据库“我的数据库名]”,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 

回答

2

如果做本地计算机和展位程序和DB运行对devel在同一台机器上走:

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

这是一个远程主机在亚马逊ec2上;安全组配置为允许通过端口5432的所有流量...你认为像hostnossl所有的所有0.0.0.0/0会工作吗?不太清楚如何设置这个文件:o – user1609682 2013-03-24 11:28:46

+0

备案,下面为我工作:我复制我的客户端ip地址到插槽并添加一个主机记录与选项信任。我会接受你的答案,因为你有信任选项列出:p – user1609682 2013-03-24 11:50:39

+0

只是改变ip地址和掩码在我写的记录。没有亚马逊ec2的经验,但changind ip地址到您的ip地址应该工作 – 1ac0 2013-03-24 14:21:07