程序链接PostgreSQL 时报错"no pg_hba.conf entry"
2015-04-01 18:24
399 查看
当程序链接PostgreSQL 时,可能会报错:No pg_hba.conf entry。
这条错误的原因是因为客户端远程访问postgresql受限所致,因为postgresql默认情况下除本机外的机器是不能连接的。
默认情况下,postgresql本机的连接是信任连接,只要有用户名就可以连接,不用密码. 要改变这种默认设置需要更改postgresql安装目录下的两个配置文件(pg_hba.conf与postgresql.conf)
例如:
trust
无条件地允许联接。这个方法允许任何可以与PostgreSQL数据库服务器联接的用户以他们期望的任意PostgreSQL 数据库用户身份进行联接,而不需要口令。
md5
要求客户端提供一个 MD5 加密的口令进行认证。
如果我想让10.86.12.0~10.86.12.154的IP段能访问PostgreSQL 数据库,需要增加下面一行:
这条错误的原因是因为客户端远程访问postgresql受限所致,因为postgresql默认情况下除本机外的机器是不能连接的。
默认情况下,postgresql本机的连接是信任连接,只要有用户名就可以连接,不用密码. 要改变这种默认设置需要更改postgresql安装目录下的两个配置文件(pg_hba.conf与postgresql.conf)
认证文件 pg_hba.conf
pg_hba.conf每条记录声明一种联接类型,一个客户端 IP 地址范围(如果和联接类型相关的话),一个数据库名,一个用户名字,以及对匹配这些参数的联接使用的认证方法。例如:
##Added by liu.chunming local all all peer host all all 127.0.0.1/32 md5 host all all ::1/128 md5联接使用的认证方法:
trust
无条件地允许联接。这个方法允许任何可以与PostgreSQL数据库服务器联接的用户以他们期望的任意PostgreSQL 数据库用户身份进行联接,而不需要口令。
md5
要求客户端提供一个 MD5 加密的口令进行认证。
如果我想让10.86.12.0~10.86.12.154的IP段能访问PostgreSQL 数据库,需要增加下面一行:
host all all 10.86.12.0/24 trust
配置文件 postgresql.conf
要让本机外的机器访问,除了在pg_hba.conf中增加访问的IP段外,这设置外还要把postgresql.conf里的监听地址设置为:listen_addresses = '*'相关文章推荐
- PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host
- Navicat Premium远程连接GP(Greenplum)集群 解决FATAL:no pg_hba.conf entry for host "172.20.20.2"问题
- FATAL: no pg_hba.conf entry for host "::1" odoo10连接postgre navicate连接问题
- PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host
- PostgreSQL 连接问题 FATAL: no pg_hba.conf entry for host
- PostgreSQL远程数据库连接 && PostgreSQL pg_hba.conf 文件简析
- PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host
- PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host
- PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host
- PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host
- PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host
- SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry
- no sys_hba.conf entry for host "192.168.16.28"
- Greenplum pg_hba.conf entry for host "192.168.2.111", user "gpadmin", database "template1", SSL off
- PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host
- postgresql Connection to database failed: FATAL: no pg_hba.conf entry for host "10.129.195.161", us
- Postgresql pg_hba.conf配置文件小结
- PostgreSQL的 pg_hba.conf 文件简析
- PostgreSQL pg_hba.conf 文件简析
- PostgreSQL pg_hba.conf 文件解析以及忘记密码的处理方法