400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
流计算引擎
灾难恢复
系统配置参数
索引
扩展
SQL 参考
常见问题(FAQ)
更改一个数据库角色(用户或组)。
ALTER ROLE name [ [ WITH ] option [ ... ] ]
其中 option 可以是:
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| CREATEEXTTABLE | NOCREATEEXTTABLE [ ( attribute='value' [, ...] )
where attributes and values are:
type='readable'|'writable'
protocol='gpfdist'|'http'
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| CONNECTION LIMIT connlimit
| [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
| VALID UNTIL 'timestamp'
ALTER ROLE name RENAME TO new_name
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] SET configuration_parameter FROM CURRENT
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET configuration_parameter
ALTER ROLE { name | ALL } [ IN DATABASE database_name ] RESET ALL
ALTER ROLE name RESOURCE QUEUE {queue_name | NONE}
ALTER ROLE name RESOURCE GROUP {group_name | NONE}
ALTER ROLE 更改 YMatrix 数据库角色的属性,此命令有几种变体。
WITH option
RENAME
SET | RESET
RESOURCE QUEUE
RESOURCE GROUP
name
new_name
database_name
config_parameter=value
group_name
queue_name
SUPERUSER | NOSUPERUSER
CREATEDB | NOCREATEDB
CREATEROLE | NOCREATEROLE
CREATEUSER | NOCREATEUSER
CREATEEXTTABLE | NOCREATEEXTTABLE [(attribute='value')]
INHERIT | NOINHERIT
LOGIN | NOLOGIN
REPLICATION
NOREPLICATION
CONNECTION LIMIT connlimit
PASSWORD password
ENCRYPTED | UNENCRYPTED
VALID UNTIL 'timestamp'
DENY deny_point
DENY BETWEEN deny_point AND deny_point
DAY day [ TIME 'time' ]
{'Sunday' | 'Monday' | 'Tuesday' |'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 0-6 }
{ 00-23 : 00-59 | 01-12 : 00-59 { AM | PM }}
DENY BETWEEN deny_point AND deny_point
DROP DENY FOR deny_point
使用 CREATE ROLE 新增角色, 使用 DROP ROLE 删除角色。
使用 GRANT 和 REVOKE 来增加和删除角色成员。
使用此命令指定未加密的密码时,必须小心。密码将以明文形式发送到服务器,也可能会记录在客户端的命令历史记录或服务器日志中。 该 psql 命令行客户端包含一个元命令 \password 可用于安全地更改角色的密码。
还可以将会话默认值与特定数据库而不是角色绑定。如果存在冲突,则特定于角色的设置将覆盖数据库特定的设置。参阅 ALTER DATABASE。
更改角色的密码:
ALTER ROLE daria WITH PASSWORD 'passwd123';
删除角色的密码:
ALTER ROLE daria WITH PASSWORD NULL;
更改密码失效日期:
ALTER ROLE scott VALID UNTIL 'May 4 12:00:00 2015 +1';
使密码永久有效:
ALTER ROLE luke VALID UNTIL 'infinity';
赋予角色创建其他角色和新数据库的能力:
ALTER ROLE joelle CREATEROLE CREATEDB;
给角色一个非默认设置 maintenance_work_mem 参数:
ALTER ROLE admin SET maintenance_work_mem = 100000;
给角色一个非默认,指定数据库的参数 client_min_messages 值:
ALTER ROLE fred IN DATABASE devel SET client_min_messages = DEBUG;
将角色分配给资源队列:
ALTER ROLE sammy RESOURCE QUEUE poweruser;
授予创建可写外部表的角色权限:
ALTER ROLE load CREATEEXTTABLE (type='writable');
更改角色在星期日不允许登录访问:
ALTER ROLE user3 DENY DAY 'Sunday';
改变角色以消除星期日不允许登录访问的约束:
ALTER ROLE user3 DROP DENY FOR DAY 'Sunday';
指定一个新的资源组给角色:
ALTER ROLE parttime_user RESOURCE GROUP rg_light;
ALTER ROLE 语句是 YMatrix 数据库的扩展