createuser

一个用于创建数据库角色的核心实用程序

createuser 是一个用于创建数据库角色的核心实用程序,它本质上是CREATE ROLE命令的一个包装器。

createuserPostgreSQL 7.0 中添加。

用法

与大多数核心实用程序不同,createuser 不通过 -d/--dbname 选项接受连接信息字符串;-d 选项实际上是 -d/--createdb (“角色可以创建新数据库”),并且没有 --dbname 长选项,因此连接参数必须通过 -h/--host-p/--port 等单独提供。

请注意,与 CREATE ROLE(但与 CREATE USER 类似)不同,使用 createuser 创建的任何角色默认都将获得登录权限。

成功创建用户时,createuser 不会发出任何输出。

源代码

createuser 的源代码位于 src/bin/scripts/createuser.c

变更历史

示例

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 admin     | Cannot login                                               | {}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

postgres=# \q

postgres$ createuser -h localhost --role=admin newuser

postgres$ psql
psql (14.3)
Type "help" for help.

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 admin     | Cannot login                                               | {}
 newuser   |                                                            | {admin}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

分类

核心实用程序, 用户和角色

另请参阅

dropuser, CREATE ROLE, CREATE USER

反馈

就“createuser”提交任何评论、建议或更正,请在此处进行