文章目录[隐藏]
启动PostgreSql远程连接
PostgreSql安装后,默认是不允许远程连接的,需要进行一些配置。配置有两种办法,一种是界面配置,另外一种通过修改文件(界面配置也就是修改文件的)。
界面配置方法:
打开pgAdmin,工具-服务器配置。
1.配置postgresql.conf
2.配置pg_hba.conf
修改文件方法:
1.修改PostgreSQL9.2datapostgresql.conf,将listen_addresses的值修改为’*’,监听所有IP。如下:
listen_addresses = ‘*’
2.修改PostgreSQL9.2datapg_hba.conf,将注释着IPV4的127.0.0.1修改数据库服务器IP,如下:
TYPE DATABASE USER ADDRESS METHOD #IPv4 local connections: host all all 192.168.1.20/24 md5
注:
24对应服务器网关为255.255.255.0 32对应服务器网关为255.255.255.255 配置完成后,重启PostgreSQL服务。
关于pg_hba.conf中的几个参数说明:
TYPE DATABASE USER CIDR-ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
这里面的字段的含义是:连接类型、可用数据库名、使用者、DIDR地址、验证方法
一、TYPE
可选择local或者host,分别区分只能本地,与可远程
二、DATABASE
all或者具体数据库的名字
三、USER
all或者指定用户的名字
四、DIDR-ADDRESS
这个是指地址与掩码,指示一个IP或者IP网段,格式 IP/掩码。掩使用小于等于32的正数来表示。
掩码24,表示255.255.255.0 说明高24位是1.
掩码32,表示255.255.255.255,说明高32位是1.即这个掩码只表示当前一个IP地址。
所以直接使用32来表示一个指定的IP。
五、METHOD
验证方法可以选择以下几个:
reject :拒绝访问
md5 :以MD5作为hash编码
password :密码作为明文传输
krb5 :密码以krb5作为hash编码
trust :可信任的