PostgreSQL9默认是不允许外部IP链接的,这和多数的数据库一样,是一种保护策略。有时候,我们需要开启,让外部的客户端链接,对数据库进行操作。做法也很简单,找到PostgreSQL的安装路径,liunx默认的安装路径可能在 /opt/PostgreSQL/9.0,我们进入/opt/PostgreSQL/9.0/data/目录下,找到pg_hba.conf配置文件,找到以下的行:
# IPv4 local connections: host all all 127.0.0.1/32 md5
改成:
# IPv4 local connections: #host all all 127.0.0.1/32 md5 host all all 0.0.0.0 0.0.0.0 md5
然后重启PostgreSQL9数据库 service postgresql-9.0 restart 即可。
官方并不推荐我们的做法,主要是为了数据的安全,避免外部对数据库进行攻击,修改的时候,切记要谨慎。