pg_hba.conf

时间:2016-01-07 19:08:49

标签: java postgresql tomcat jdbc debian

好的,首先我是法国人,对于错误消息的可能不理解或错误翻译感到抱歉。

我有一个带有Tomcat服务器的Raspberry。另外,我也使用Postgresql。

在我的网站上,服务器端连接到localhost以使用JDBC插件访问数据库,一切正常。

但是现在我正在尝试开发一个Java程序,需要连接到sql数据库。

但该计划的目标是部署。所以,我不能使用“localhost”连接数据库。在我的计算机上,我正在尝试使用JDBC和以下几个代码连接到我的Raspberry数据库:

<code>

    public class DB {
        Connection co;
        PreparedStatement ps;

        public DB() {
            try {
                Class.forName("org.postgresql.Driver");
                co = DriverManager.getConnection("jdbc:postgresql://192.168.1.47:5432/database?sslmode=require", "username", "password");
            }
            catch (ClassNotFoundException e) {System.out.println(e);}
            catch (SQLException e) {System.out.println(e);}
        }
    }

</code>

但是当我尝试连接时,我收到以下错误:

“org.postgresql.util.PSQLException:致命:aucune entr?e dans pg_hba.conf pour l'h?te&lt;&lt; 192.168.1.73&gt;&gt ;,useisateur&lt;&lt; username&gt;&gt; , base de donn?es&lt;&lt;数据库&gt;&gt;,SSL actif“

这意味着“pg_hba.conf中没有主机的条目......”但我试图在pg_hba.conf中添加条目,如下所示:

主持所有postgres 192.168.0.0/24 trust

host databaseName userName 192.168.0.0/24 md5

主持所有0.0.0.0/24 md5

但是这没用(可能是坏行?我怎么能用密码授权用户“用户名”?)

我也在postgres.conf中添加了listen_addresses ='*'。

有人知道我需要配置所有吗?

我的电脑与我的Raspberry在同一台WIFI上。我是否需要在外部WIFI上连接外部计算机?

也许我又犯了一个错误?

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

好的,我自己解决了,我把这些行添加到pg_hba.conf:

主持全部0.0.0.0/0 md5

现在我必须开展安全工作。谢谢顺便说一句。