入坑背景:公司接手了一个小项目,经计划准使用PostgreSql 11来替换原来项目中的SqlServer。
入坑:使用JDBC 连接数据库不一切正常,但是使用HikariDataSource连接时报以下错误。
![](https://img.haomeiwen.com/i14955938/239fc62fb892a5f0.png)
出坑:经google一番后,发现HikariDataSource连接postgreSql数据库时,需要对PostgreSql服务添加允许连接的白名单。
Windows版配置
登陆安装PostgreSql数据库的服务器,在C:\Program Files\PostgreSQL\11\data目录下找到pg_hba.conf 在文件,在文件的中添加如下配置。
![](https://img.haomeiwen.com/i14955938/74f76e8cc0a23582.png)
添加成功后保存,并重启PostgreSql服务。
![](https://img.haomeiwen.com/i14955938/d9900652104d7e25.png)
重启完毕,问题解决。
Ubuntu下解决办法:安装完postgreSql11 后,系统默认会将 host all all 0.0.0.0/0 md5 加入白名单。如果没有,则执行如下操作。
第一步:连接到linux服务器,切换到root用户,使用 find /* -name pg_hba.conf命令找到服务器下改文件的位置。
![](https://img.haomeiwen.com/i14955938/27a55e5d61248368.png)
第二步:在文件的中将你要连接postgreSQL的地址加入白名单。
![](https://img.haomeiwen.com/i14955938/51ae9d7211100386.png)
第三步:保存,并重启PostgreSql服务。
linux 重启PostgreSql服务命令如下:
systemctl restart postgresql.service
第四步:重新连接postgreSql服务,问题解决。
附:发现一个博客,里面对白名单参数进行了详细介绍,如果对白名单要去较高,可以参考该博客进行配置。
https://blog.csdn.net/yaoqiancuo3276/article/details/80404883
网友评论