003 postgresql支持IP访问

PostgreSQL数据库,默认是只接受本地访问连接。如果想在其他主机访问,只需要修改data目录下的pg_hba.conf和postgresql.conf文件配置。

  • pg_hba.conf:配置对数据库的访问权限;
  • postgresql.conf:配置PostgreSQL数据库服务器的相应的参数。
配置方法如下:
  1. 修改pg_hba.conf文件
    在终端下运行命令:
sudo gedit /etc/postgresql/9.5/main/pg_hba.conf

打开后粘贴“host all all 192.168.1.0/24 md5”,其表示192.168.1.0~255网段IP均可以访问。

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             192.168.1.0/24        md5
  1. 修改postgresql.conf文件
    在终端下运行命令:
sudo gedit /etc/postgresql/9.5/main/postgresql.conf

定位到#listen_addresses=’localhost’这一行,将其“#”去掉,同时将localhost修改为'*',其结果如下:

listen_addresses = '*'
#listen_addresses = 'localhost'     # what IP address(es) to listen on;
  1. 重新启动服务
sudo /etc/init.d/postgresql restart

你可能感兴趣的:(003 postgresql支持IP访问)