第一次使用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
改完之后,发现连接测试成功