安装
apt update
sudo apt install postgresql
创建数据库:
CREATE DATABASE dbname;
创建用户
CREATE USER article_user WITH ENCRYPTED PASSWORD '<your_own_password>';
创建用户和授权:
### 切换database
\c dbname
#### 授权 useage和select
GRANT USAGE ON SCHEMA public to article_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO article_user;
公网访问:
### 修改文件 /etc/postgresql/16/main/postgresql.conf
listen_addresses = '*'
### 修改文件 /etc/postgresql/16/main/pg_hba.conf
# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostgssenc DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnogssenc DATABASE USER ADDRESS METHOD [OPTIONS]
##### 上面是格式说明
host article article_user 0.0.0.0/0 scram-sha-256
host article article_user ::/0 scram-sha-256
重启
systemctl restart postgresql