Skip to main content

CREATE USER

使用 CREATE USER 命令在 RisingWave 中创建一个新的用户账户。

句法

CREATE USER user_name [ [ WITH ] system_permission [ ... ]['PASSWORD' { password | NULL }] ];

如果不希望对用户进行密码验证,可以省略 PASSWORD 选项。

系统权限

选项描述
SUPERUSER授予用户超级用户权限。超级用户可以覆盖所有访问限制。NOSUPERUSER 为默认值。
NOSUPERUSER拒绝授予用户超级用户权限。超级用户可以覆盖所有访问限制。NOSUPERUSER 为默认值。
CREATEDB授予用户创建数据库的权限。NOCREATEDB 为默认值。
NOCREATEDB拒绝授予用户创建数据库的权限。NOCREATEDB 为默认值。
CREATEUSER授予用户创建新用户和/或更改和删除现有用户的权限。NOCREATEUSER 为默认值。
NOCREATEUSER拒绝授予用户创建新用户和/或更改和删除现有用户的权限。NOCREATEUSER 为默认值。

示例

以下语句可创建一个名为 “user1” 的用户账户,并设置密码为 ‘pAssword12345’。

CREATE USER user1 
WITH PASSWORD 'pAssword12345';
tip

您可以使用新创建的用户账户连接到 RisingWave。

若要切换到新的用户账户:

退出当前连接。
\q
使用新账户连接并登录。
psql -h localhost -p 4566 -d dev -U user1

输入密码以登录。

note

名称和未加引号的标识符不区分大小写。这些字段必须添加双引号才能区分大小写。