ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PanWeiDB2.0集中式 用户创建与删除命令讲解

PanWeiDB2.0集中式 用户创建与删除命令讲解 一、用户创建1、通过create user|roleCREATE [USER | ROLE] user_name [ WITH ] [ ENCRYPTED | UNENCRYPTED ] { PASSWORD | IDENTIFIED BY } { password } [LOGIN] [SUPERUSER] [CREATEDB] [CREATEROLE] [REPLICATION] [INHERIT] [NOINHERIT] VALID UNTIL YYYY-MM-DD; CREATE [USER | ROLE] role_name [LOGIN] [SUPERUSER] [CREATEDB] [CREATEROLE] [REPLICATION] [INHERIT] [NOINHERIT] [ ENCRYPTED | UNENCRYPTED ] { PASSWORD | IDENTIFIED BY } { password } VALID UNTIL YYYY-MM-DD;常用选项LOGIN允许登录SUPERUSER超级用户权限CREATEDB允许创建数据库CREATEROLE允许创建角色REPLICATION允许复制/备份INHERIT是否继承其他角色的权限2、通过命令行工具createuser‌# 创建一个名为new_user的用户会提示输入密码 createuser -P new_user # 创建超级用户 createuser -sP super_user说明支持使用ENCRYPTED或UNENCRYPTED指定密码是否加密。CREATE USER创建时会创建对应用户的schema而CREATE ROLE默认不创建CREATE USER默认具有登录权限而CREATE ROLE默认没有可以通过create user role role_name ...来继承role用户的权限二、用户管理1. 修改用户的权限ALTER USER user_name [ WITH ] [ [LOGIN] [SUPERUSER] [CREATEDB] [CREATEROLE] ];2. 修改用户名ALTER USER user_name RENAME TO new_name;3. 修改与用户关联的指定会话参数值ALTER USER user_name SET configuration_parameter { { TO | } { value | DEFAULT } | FROM CURRENT };4. 重置与用户关联的指定会话参数值ALTER USER user_name RESET { configuration_parameter | ALL };说明通过ALTER USER修改的会话参数只针对指定的用户参数修改将在用户的下一次会话中生效可以使用RESET重置单个参数或所有参数三、用户删除语法格式DROP USER [ IF EXISTS ] user_name [, ...] [ CASCADE | RESTRICT ];说明IF EXISTS如果用户存在不会报错。CASCADE级联删除该用户所依赖的所有对象。RESTRICT如果用户仍有依赖对象则拒绝删除默认行为。注意事项建议在删除用户时使用CASCADE选项以避免残留依赖对象。删除的用户存有权限无法进行删除需先提前回收权限。四、用户过期设置设置用户过期时间ALTER USER user_name VALID UNTIL YYYY-MM-DD;设置用户永不过期ALTER USER user_name VALID UNTIL infinity;
返回列表