PostgreSQL 设置允许访问IP 28000


PostgreSQL安装后默认只能localhost:5432访问

检验方法:


curl localhost:5432

# 访问成功提示

curl: (52) Empty reply from server

1

2

3

curl 127.0.0.1:5432

# 访问不成功提示

curl: (7) Failed to connect to 172.17.201.227 port 5432: Connection refused

1

2

3

修改pg_hba.conf

pg_hba.conf和postgresql.conf的存放目录都在(9.5版本)/etc/postgresql/9.5/main


host  all    all    192.168.1.0/24    trust

1

表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,

其中,数字24是子网掩码,表示允许192.168.1.0–192.168.1.255的计算机访问


修改postgresql.conf

修改listen_addresses=’localhost’, 并放开注释(默认监听localhost)


# 192.168.1.111 为postgresql本机内网地址

listen_addresses='192.168.1.111'

1

2

重启postgresql

sudo /etc/init.d/postgresql restart

1

在本机


curl 192.168.1.111:5432

# 访问成功提示

curl: (52) Empty reply from server

1

2

3

在内网其他机器


curl 192.168.1.111:5432

# 访问成功提示

curl: (52) Empty reply from server

1

2

3

其他 创建用户

进入psql控制台


$ sudo -u postgres -i

$ psql

1

2

创建用户 密码


postgres=# CREATE USER myusername WITH PASSWORD 'mypassword' CREATEDB;

1

创建数据库 用户授权


postgres=# CREATE DATABASE mydb;

postgres=# GRANT ALL PRIVILEGES ON DATABASE mydb to myusername;

postgres=# \q

1

2

3

测试


$ psql -d mydb;

mydb=# \dt


©小网格工作室 2013-2025