温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

postgresql如何创建用户

发布时间:2026-09-27 15:51:01 来源:亿速云 阅读:84 作者:小樊 栏目:数据库

在 PostgreSQL 中,“创建用户”通常有两种等价方式:CREATE USER 和 CREATE ROLE。
简单来说:CREATE USER 默认带 LOGIN 权限,CREATE ROLE 默认不能登录。


一、使用 CREATE USER(最常用)

CREATE USER username WITH PASSWORD 'your_password';

示例:

CREATE USER alice WITH PASSWORD 'Abc123456';

创建后,该用户可以登录数据库。


二、使用 CREATE ROLE(更标准)

CREATE ROLE username LOGIN PASSWORD 'your_password';

示例:

CREATE ROLE bob LOGIN PASSWORD 'Abc123456';

如果不加 LOGIN,该角色不能登录:

CREATE ROLE readonly;

三、创建带权限的用户(常见场景)

1. 创建超级用户

CREATE USER admin WITH PASSWORD 'admin123' SUPERUSER;

2. 创建只能读的用户

CREATE USER reader WITH PASSWORD 'read123';
GRANT CONNECT ON DATABASE mydb TO reader;
GRANT USAGE ON SCHEMA public TO reader;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO reader;

3. 创建可创建数据库的用户

CREATE USER dev WITH PASSWORD 'dev123' CREATEDB;

四、查看已创建的用户

\du

或在 SQL 中:

SELECT usename FROM pg_user;

五、修改 / 删除用户

修改密码

ALTER USER username WITH PASSWORD 'new_password';

删除用户

DROP USER username;

六、注意事项

  1. 密码要用单引号
  2. 用户创建后,还需赋予数据库 / 表权限才能访问数据
  3. 连接数据库时还需配置 pg_hba.conf

如果你告诉我:

  • PostgreSQL 版本
  • 使用场景(本地 / 服务器 / Docker)
  • 需要什么权限

我可以给你更精确的创建命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手