java连接PostgreSQL数据库出现问题

第一次使用PostgreSQL,安装完后写了一个简单在测试连接在程序,发现了一个乱码的问题:


后来查了一些资料后,发现是由于我在安装数据库的时候,地域选择了“Chinese (Simplified)”,在安装目录下的data/postgresql.conf文件里面设置lc_messages = 'C',然后重启PostgreSQL的服务,就不会乱码了。

但这个问题解决后,又发现了一个问题:


继续查了下资料,发现这是由于PostgreSQL为了安全的问题,配置文件里面默认只允许本地连接,如果你需要一个具体的IP地址的话,需要在data/pg_hba.conf这个文件里面进行添加配置,如:


红色框里面的那一行是我自己添加的,它的意思是允许192.168.20.27这个地址可以通过postgres这个用户来连接postgres这个数据库。至于ip后面加了个/24,下面再来说明:

A类的默认子网掩码 255.0.0.0       
B类的默认子网掩码 255.255.0.0   
C类的默认子网掩码 255.255.255.0 
 
把子网掩码切换至二进制(一共4段,每段8位,一共32位数)。
255.0.0.0 11111111.00000000.00000000.00000000            看下 你电脑的子网掩码配置 是这个就写8
255.255.0.0 11111111.11111111.00000000.00000000        看下 你电脑的子网掩码配置 是这个就写16
255.255.255.0 11111111.11111111.11111111.00000000     看下 你电脑的子网掩码配置 是这个就写24
 
我的电脑是255.255.255.0   ip地址192.168.20.27,所以我就写成192.168.20.27/24
改完之后,发现连接测试成功 大笑


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值