在 Debian 上创建 PostgreSQL 用户(角色)一般有 命令行 和 SQL 两种方式。下面以常见场景为例说明。
PostgreSQL 通常已在 Debian 安装,并默认使用 postgres 系统用户管理数据库。
先切换到 postgres 用户:
sudo -i -u postgres
createuser username
createuser -P username
会提示输入密码。
createuser -s username
-P:设置密码-s:超级用户-d:允许创建数据库-l:允许登录(默认)示例:
createuser -P -d myuser
进入 PostgreSQL 命令行:
psql
执行 SQL:
CREATE USER myuser WITH PASSWORD 'mypassword';
授予权限示例:
ALTER USER myuser CREATEDB;
创建超级用户:
CREATE ROLE myadmin WITH LOGIN SUPERUSER PASSWORD 'secret';
编辑 PostgreSQL 配置文件(Debian 路径通常为):
/etc/postgresql/<版本>/main/pg_hba.conf
添加或修改:
host all myuser 0.0.0.0/0 md5
修改后重启:
sudo systemctl restart postgresql
psql -U myuser -d postgres
如果你需要 只创建能访问某个数据库的用户 或 Django / Spring 场景配置,可以告诉我具体用途。