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)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 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 数据库的扩展