2013-03-24 60 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