这是命令 createuser 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
createuser - 定义一个新的 PostgreSQL 用户帐户
概要
创建用户 [连接选项...] [选项...] [用户名]
商品描述
createuser 创建一个新的 PostgreSQL 用户(或者更准确地说,一个角色)。 只有超级用户和
具有 CREATEROLE 权限的用户可以创建新用户,因此必须通过调用 createuser
可以作为超级用户或具有 CREATEROLE 权限的用户进行连接的人。
如果你想创建一个新的超级用户,你必须以超级用户的身份连接,而不仅仅是
创造者特权。 成为超级用户意味着能够绕过所有访问
数据库内的权限检查,因此不应轻易授予超级用户。
createuser 是 SQL 命令 CREATE ROLE (创建角色(7))。 没有
通过此实用程序创建用户与通过其他方法创建用户之间的有效区别
访问服务器。
配置
createuser 接受以下命令行参数:
用户名
指定要创建的 PostgreSQL 用户的名称。 这个名字必须不同
来自此 PostgreSQL 安装中的所有现有角色。
-c 数
--连接限制=数
为新用户设置最大连接数。 默认是不设置限制。
-d
--创建数据库
新用户将被允许创建数据库。
-D
--没有创建数据库
不允许新用户创建数据库。 这是默认设置。
-e
- 回声
回显 createuser 生成并发送到服务器的命令。
-E
--加密
加密存储在数据库中的用户密码。 如果未指定,则默认
使用密码行为。
-g 角色
--角色=角色
表示此角色将作为新成员立即添加到的角色。 多种的
可以通过写入指定此角色将作为成员添加到的角色
多 -g 开关。
-i
- 继承
新角色将自动继承其所属角色的权限。 这是
默认值。
-I
--无继承
新角色不会自动继承其所属角色的权限。
- 交互的
如果在命令行上没有指定用户名,则提示输入用户名,并提示输入
无论哪个选项 -d/-D, -r/-R, -s/-S 未在命令行中指定。
(这是 PostgreSQL 9.1 之前的默认行为。)
-l
- 登录
新用户将被允许登录(即用户名可以作为
初始会话用户标识符)。 这是默认设置。
-L
--无需登录
新用户将不被允许登录。(没有登录权限的角色仍然是
作为管理数据库权限的一种方式很有用。)
-N
--未加密
不加密存储在数据库中的用户密码。 如果未指定,则
使用默认密码行为。
-P
--密码提示
如果给定,createuser 将提示输入新用户的密码。 这不是
如果您不打算使用密码身份验证,则很有必要。
-r
--创建角色
新用户将被允许创建新角色(也就是说,该用户将拥有
CREATEROLE 特权)。
-R
--无创建者角色
不允许新用户创建新角色。 这是默认设置。
-s
--超级用户
新用户将成为超级用户。
-S
--无超级用户
新用户将不是超级用户。 这是默认设置。
-V
- 版
打印 createuser 版本并退出。
--复制
新用户将拥有 REPLICATION 权限,在
CREATE ROLE 文档 (创建角色(7))。
--无复制
新用户将没有 REPLICATION 权限,这在
CREATE ROLE 的文档(创建角色(7))。
-?
- 帮帮我
显示有关 createuser 命令行参数的帮助,然后退出。
createuser 还接受以下命令行参数作为连接参数:
-h 主持人
--主机=主持人
指定运行服务器的机器的主机名。 如果值
以斜杠开头,用作 Unix 域套接字的目录。
-p 端口
--端口=端口
指定服务器使用的 TCP 端口或本地 Unix 域套接字文件扩展名
正在侦听连接。
-U 用户名
--用户名=用户名
要连接的用户名(不是要创建的用户名)。
-w
--无密码
永远不要发出密码提示。 如果服务器需要密码认证和
密码无法通过其他方式获得,例如 .pgpass 文件、连接
尝试会失败。 此选项在没有用户的批处理作业和脚本中很有用
存在以输入密码。
-W
- 密码
强制 createuser 提示输入密码(用于连接到服务器,而不是用于
新用户的密码)。
这个选项从来都不是必需的,因为 createuser 会自动提示输入
password 如果服务器要求密码认证。 但是,createuser 会浪费
发现服务器需要密码的连接尝试。 在某些情况下是
值得打字 -W 以避免额外的连接尝试。
环境
PG主机
PG端口
用户
默认连接参数
此实用程序与大多数其他 PostgreSQL 实用程序一样,也使用环境变量
libpq 支持(请参阅文档中的第 31.14 节“环境变量”)。
诊断
如果遇到困难,请参阅创建角色(创建角色(7))和 psql的(1) 讨论
潜在问题和错误消息。 数据库服务器必须在目标服务器上运行
主持人。 此外,libpq 使用的任何默认连接设置和环境变量
前端库将适用。
示例
在默认数据库服务器上创建用户 joe:
$ 创建用户 乔
在默认数据库服务器上创建用户 joe 并提示一些额外的
属性:
$ 创建用户 - 交互的 乔
新角色应该是超级用户吗? (是/否) n
是否允许新角色创建数据库? (是/否) n
是否允许新角色创建更多新角色? (是/否) n
使用主机 eden 上的服务器创建相同的用户 joe,端口为 5000,具有属性
明确指定,查看底层命令:
$ 创建用户 -h 伊甸园 -p 5000 -S -D -R -e 乔
创建角色 joe NOSUPERUSER NOCREATEDDB NOCREATEROLE INHERIT LOGIN;
要将用户 joe 创建为超级用户,并立即分配密码:
$ 创建用户 -P -s -e 乔
输入新角色的密码: 超赞的
再次输入: 超赞的
CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' 超级用户 CREATEDB CREATEROLE 继承登录;
在上面的例子中,新密码在输入时实际上没有回显,但我们展示了什么
为清楚起见而打字。 如您所见,密码在发送到
客户。 如果选项 --未加密 使用,密码 将 出现在回声中
命令(也可能在服务器日志和其他地方),所以你不想使用 -e
在这种情况下,如果其他人可以看到您的屏幕。
使用 onworks.net 服务在线使用 createuser