以下是Debian下PostgreSQL的配置步骤:
- 安装PostgreSQL
- 更新系统:
sudo apt update - 安装:
sudo apt install postgresql postgresql-contrib
- 更新系统:
- 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql - 创建用户和数据库
- 切换至postgres用户:
sudo -u postgres psql - 创建用户:
CREATE USER myuser WITH PASSWORD 'mypassword'; - 创建数据库:
CREATE DATABASE mydb OWNER myuser; - 授权:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser; - 退出:
\q
- 切换至postgres用户:
- 配置远程访问
- 编辑
postgresql.conf:sudo nano /etc/postgresql//main/postgresql.conf - 修改
listen_addresses = '*'
- 修改
- 编辑
pg_hba.conf:sudo nano /etc/postgresql//main/pg_hba.conf - 添加行:
host all all 0.0.0.0/0 scram-sha-256
- 添加行:
- 重启服务:
sudo systemctl restart postgresql
- 编辑
- 防火墙设置(可选)
若使用UFW:sudo ufw allow 5432/tcp - 安全配置(可选)
- 修改默认密码:
sudo -u postgres psql→ALTER USER postgres WITH PASSWORD 'new_password'; - 启用SSL(需生成证书):修改
postgresql.conf中ssl on相关参数
- 修改默认密码:
说明:
需替换为实际安装的PostgreSQL版本号(如15)。- 生产环境中建议限制
listen_addresses为特定IP,并使用强密码策略。