createuser

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

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

createuser 添加于 PostgreSQL 7.0

用法

与大多数核心实用程序不同,createuser 不会通过 -d/--dbname 选项接受 conninfo 字符串;-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 | {}

分类

核心实用程序用户和角色

另请参阅

dropuserCREATE ROLECREATE USER

反馈

提交任何关于“createuser”的评论、建议或更正 此处