1. 使用 CREATE ROLE 创建用户 PostgreSQL 使用 CREATE ROLE 语句创建用户。用户和角色的区别在于,用户默认具有登录权限,而角色不一定。CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';LOGIN:允许用户登录数据库。PASSWORD:设置用户的密码。2. 设置用户属性
create user cjrLOGIN;create role cjr1CREATEDB;create role cjr2 superuser;create user cjr3 encrypted password'123456'valid until'2022-10-28';create user adminwithSUPERUSERpassword'123'; 注: 属性LOGIN、SUPERUSER和CREATEROLE被视为特殊权限,它们不会像其它数据库对象的普通权限那样被继承。加了WITH ADMIN...
创建用户 要在PostgreSQL中创建新用户,您需要使用CREATE ROLE命令,以下是创建新用户的步骤: 1、打开PostgreSQL命令行工具(psql)。 2、连接到您的数据库。 3、使用CREATE ROLE命令创建新用户,要创建一个名为"newuser"的新用户,您可以输入以下命令: CREATE ROLE newuser WITH LOGIN PASSWORD 'password'; 在这里,WITH...
CREATE USER/ROLE name 【【 WITH 】 option 【 ... 】】 : 关键词 USER,ROLE; name 用户或角色名; where option can be: SUPERUSER | NOSUPERUSER :超级权限,拥有所有权限,默认nosuperuser。 | CREATEDB | NOCREATEDB :建库权限,默认nocreatedb。 | CREATEROLE | NOCREATEROLE :建角色权限,拥有创建、修...
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...
-- 创建用户CREATEUSERname [[WITH] option [...]]-- 创建角色CREATEROLE name [[WITH] option [...]] 备注:在PG中,用户与角色是没有区别的,角色默认没有login权限,无法登陆,如果授予login之后,也可以像用户一样登陆。 option常用选项如下: SUPERUSER | NOSUPERUSER:创建出来的用户是否为超级用户 ...
rudonx=#createuserrudonx1 password'ASDFasdf=2020';CREATEROLE 2.修改用户,这里以修改密码举例 rudonx=#alteruserrudonx1withpassword'QWERqwer=2020';ALTERROLE 3.删除用户 rudonx=#dropuserrudonx1;DROPROLE 需要注意的是,在删除用户时必须要保证所有对象的所有者非删除的用户,否则会有如下报错: ...
GRANT CREATEDB TO myuser; 1. 授予一个角色在特定表上的SELECT权限: 复制 GRANT SELECT ON table_name TO myuser; 1. 可以使用不同的GRANT语句来授予不同级别的权限。 管理角色 角色的管理包括创建、修改和删除角色。创建角色使用CREATE ROLE语句,类似于创建用户。修改角色使用ALTER ROLE语句,可以更改角色的属性...
在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 ROLE name SUPERUSER; 3.数据库创建 除了超级用户外,必须显式授予角色创建数据库的权限。 创建具有创建数据库特权的角色: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 CREATE ROLE name CREATEDB; 4.角色创建 除了超级用户外,必须显式授予角色创建其他角色的权限。 创建具有创建角色特权的角色: 代码...