在PostgreSQL 里没有区分用户和角色的概念,"CREATE USER" 为 "CREATE ROLE" 的别名,这两个命令几乎是完全相同的,唯一的区别是"CREATE USER" 命令创建的用户默认带有LOGIN属性,而"CREATE ROLE" 命令创建的用户默认不带LOGIN属性(CREATE USER is equivalent to CREATE ROLE except that CREATE USER assumes LOGIN by...
CREATE USER/ROLE name 【【 WITH 】 option 【 ... 】】 : 关键词 USER,ROLE; name 用户或角色名; where option can be: SUPERUSER | NOSUPERUSER :超级权限,拥有所有权限,默认nosuperuser。 | CREATEDB | NOCREATEDB :建库权限,默认nocreatedb。 | CREATEROLE | NOCREATEROLE :建角色权限,拥有创建、修...
#CREATE ROLE name SUPERUSER; postgres=#CREATE ROLE zhh SUPERUSER; #CREATE ROLE name CREATEDB; postgres=#CREATE ROLE zhh1 CREATEDB; #CREATE ROLE name LOGIN; postgres=#CREATE ROLE zhh2 LOGIN; 注: 属性LOGIN、SUPERUSER和CREATEROLE被视为特殊权限,它们不会像其它数据库对象的普通权限那样被继承。 (三...
|ADMIN role_name [, ...] :与ROLE类似,但命名角色将添加到新角色WITH ADMIN OPTION,使他们有权将此角色的成员资格授予其他人。 |USER role_name [, ...] :同上 | SYSID uid :被忽略,但是为向后兼容性而存在。 示例: 创建不需要密码登陆的用户zjy: postgres=#CREATEROLEzjy LOGIN;CREATE ROLE 创建该用...
属性LOGIN、SUPERUSER和CREATEROLE被视为特殊权限,它们不会像其它数据库对象的普通权限那样被继承。加了WITH ADMIN OPTION 则允许被授予的用户继续将权限授予给其他人。 user\role区别:user拥有login登陆数据库权限的role。 2.修改用户 代码语言:javascript
postgres=# CREATE ROLE admin WITH CREATEDB CREATEROLE;CREATE ROLE 注意:拥有创建数据库,角色的用户,也可以删除和修改这些对象。 创建具有超级权限的用户:admin postgres=# CREATE ROLE admin WITH SUPERUSER LOGIN PASSWORD 'admin';CREATE ROLE 创建复制账号:repl ...
可以使用CREATE ROLE语句或createuser来创建角色。createuser是对CREATE ROLE命令的封装,需要在shell界面执行,而不是在数据库界面。 CREATE ROLE rolename [ [ WITH ] option [ ... ] ]; createuser rolename 1. 2. 其中: rolename:角色名。 option为参数选项,常用的有: ...
db_test=#createuserawithpassword'1234'; #1.创建用户aCREATEROLE db_test=#createdatabase db_awithowner a; #2.创建数据库db_a, owner为aCREATEDATABASE db_test=# \c db_a; Youarenow connectedtodatabase "db_a"asuser"postgres". db_a=#revokecreateonschema publicfrompublic; #3.回收默认public...
GRANT CREATEDB TO myuser; 1. 授予一个角色在特定表上的SELECT权限: 复制 GRANT SELECT ON table_name TO myuser; 1. 可以使用不同的GRANT语句来授予不同级别的权限。 管理角色 角色的管理包括创建、修改和删除角色。创建角色使用CREATE ROLE语句,类似于创建用户。修改角色使用ALTER ROLE语句,可以更改角色的属性...
在PostgreSQL中,使用CREATE USER语句创建新用户,然后使用GRANT语句授予特定权限,如SELECT、INSERT等,以控制对数据库的访问。 在PostgreSQL中创建用户和授予权限的步骤如下: 创建用户 要在PostgreSQL中创建新用户,您需要使用CREATE ROLE命令,以下是创建新用户的步骤: ...