postgresql如何配置账号,和可以外网访问?
时间: 2024-02-21 19:59:37 浏览: 19
要配置PostgreSQL账号,可以按照以下步骤:
1. 登录PostgreSQL数据库:
```
sudo -u postgres psql
```
2. 创建用户:
```
CREATE USER username WITH PASSWORD 'password';
```
3. 创建数据库:
```
CREATE DATABASE dbname OWNER username;
```
4. 授予权限:
```
GRANT ALL PRIVILEGES ON DATABASE dbname TO username;
```
要允许外网访问PostgreSQL,需要进行以下配置:
1. 修改PostgreSQL配置文件:
```
sudo vim /etc/postgresql/{version}/main/postgresql.conf
```
在文件中找到 `#listen_addresses = 'localhost'`,将其修改为:
```
listen_addresses = '*'
```
2. 修改pg_hba.conf文件:
```
sudo vim /etc/postgresql/{version}/main/pg_hba.conf
```
在文件末尾添加以下内容:
```
host all all 0.0.0.0/0 md5
```
3. 重启PostgreSQL:
```
sudo service postgresql restart
```
这样就可以通过外网访问PostgreSQL了。但是要注意安全问题,建议限制允许访问的IP地址。