温馨提示×

debian postgresql如何创建用户

小樊
42
2026-09-11 09:11:45
栏目: 云计算

在 Debian 上创建 PostgreSQL 用户(角色)一般有 命令行SQL 两种方式。下面以常见场景为例说明。


一、前置条件

PostgreSQL 通常已在 Debian 安装,并默认使用 postgres 系统用户管理数据库。

先切换到 postgres 用户:

sudo -i -u postgres

二、使用 createuser 命令(推荐新手)

1. 创建普通用户(无超级权限)

createuser username

2. 创建带密码的用户

createuser -P username

会提示输入密码。

3. 创建超级用户

createuser -s username

常用参数

  • -P:设置密码
  • -s:超级用户
  • -d:允许创建数据库
  • -l:允许登录(默认)

示例:

createuser -P -d myuser

三、使用 psql 创建用户(更灵活)

进入 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 场景配置,可以告诉我具体用途。

0