企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] createuser 创建用户 *`username`* - 指定要被创建的PostgreSQL用户的名称。这个名称必须与这个PostgreSQL安装中所有现存角色不同。 ``-c*`number`*`` ``--connection-limit=*`number`*`` - 为该新用户设置一个最大连接数。默认值为不设任何限制。 `-d` `--createdb` - 新用户将被允许创建数据库。 `-D` `--no-createdb` - 新用户将不被允许创建数据库。这是默认值。 `-e` `--echo` - 回显createuser生成并发送给服务器的命令。 ``-g*`role`*`` ``--role=*`role`*`` - 指定一个角色,这个角色将立即加入其中成为其成员。 如果要把这个角色加入到多个角色中作为成员, 可以写多个`-g`开关。 `-i` `--inherit` - 新角色将自动继承把它作为成员的角色的特权。这是默认值。 `-I` `--no-inherit` - 新角色将不会自动继承把它作为成员的角色的特权。 `-P` `--pwprompt` 如果给定,createuser将发出一个提示要求新用户的口令。如果你没有计划使用口令认证,这就不是必须的。 `-r` `--createrole` 新用户将被允许创建新的角色(即,这个用户将具有`CREATEROLE`特权)。 `-R` `--no-createrole` 新用户将不被允许创建新角色。这是默认值。 `-s` `--superuser` 新用户将成为一个超级用户。 `-S` `--no-superuser` 新用户将不会成为一个超级用户。这是默认值。 `--replication` 新用户将具有`REPLICATION`特权,这在[CREATE ROLE](http://postgres.cn/docs/14/sql-createrole.html "CREATE ROLE")的文档中有更完整的描述。 `--no-replication` 新用户将不具有`REPLICATION`特权,这在[CREATE ROLE](http://postgres.cn/docs/14/sql-createrole.html "CREATE ROLE")的文档中有更完整的描述。 ## 示例 创建一个用户 ``` createuser joe ``` 要使用在主机eden、端口 5000 上的服务器创建同一个用户joe,并带有显式指定的属性,看看下面的命令: ``` createuser -h eden -p 5000 -S -D -R -e joe ``` 要创建用户joe为一个超级用户并且立刻分配一个口令 ``` $ createuser -P -s -e joe Enter password for new role: xyzzy Enter it again: xyzzy CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN; ```