GBase 8c 创建用户/角色

本文详细介绍了PostgreSQL中创建用户和角色的语法,包括SUPERUSER、CREATEDB、CREATEROLE等权限设置,以及登录、复制、并发连接限制等选项。此外,还涉及了密码管理、角色成员关系及有效期设定,是理解PostgreSQL权限体系的关键。
摘要由CSDN通过智能技术生成

CREATE USER/ROLE name [ [ WITH ] option [ ... ] ]

关键词 USER,ROLE; name 用户或角色名;

选项:

SUPERUSER | NOSUPERUSER      :超级权限,拥有所有权限,默认nosuperuser。

| CREATEDB | NOCREATEDB        :建库权限,默认nocreatedb。

| CREATEROLE | NOCREATEROLE    :建角色权限,拥有创建、修改、删除角色,默认nocreaterole。

| INHERIT | NOINHERIT          :继承权限,可以把除superuser权限继承给其他用户/角色,默认inherit。

| LOGIN | NOLOGIN              :登录权限,作为连接的用户,默认nologin,除非是create user(默认登录)。

| REPLICATION | NOREPLICATION  :复制权限,用于物理或则逻辑复制(复制和删除slots),默认是noreplication。

| BYPASSRLS | NOBYPASSRLS      :安全策略RLS权限,默认nobypassrls。

| CONNECTION LIMIT connlimit   :限制用户并发数,默认-1,不限制。正常连接会受限制,后台连接和prepared事务不受限制。

| [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL :设置密码,密码仅用于有login属性的用户,不使用密码身份验证,则可以省略此选项。可以选择将空密码显式写为PASSWORD NULL。

加密方法由配置参数password_encryption确定,密码始终以加密方式存储在系统目录中。

| VALID UNTIL 'timestamp'      :密码有效期时间,不设置则用不失效。

| IN ROLE role_name [, ...]    :新角色将立即添加为新成员。

| IN GROUP role_name [, ...]   :同上

| ROLE role_name [, ...]       :ROLE子句列出一个或多个现有角色,这些角色自动添加为新角色的成员。 (这实际上使新角色成为“组”)。

| ADMIN role_name [, ...]      :与ROLE类似,但命名角色将添加到新角色WITH ADMIN OPTION,使他们有权将此角色的成员资格授予其他人。

| USER role_name [, ...]       :同上

| SYSID uid                    :被忽略,但是为向后兼容性而存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值