创建用户
注意事项
通过CREATE USER创建的用户,默认具有LOGIN权限;
通过CREATE USER创建用户的同时系统会在执行该命令的数据库中,为该用户创建一个同名的SCHEMA;其他数据库中,则不自动创建同名的SCHEMA;用户可使用CREATE SCHEMA命令,分别在其他数据库中,为该用户创建同名SCHEMA。
系统管理员在普通用户同名schema下创建的对象,所有者为schema的同名用户(非系统管理员)。
语法格式
CREATE USER name [ [ WITH ] option [ ... ] ]
其中option子句用于设置权限及属性等信息
SUPERUSER | NOSUPERUSER
| CREATEDB | NOCREATEDB
| CREATEROLE | NOCREATEROLE
| INHERIT | NOINHERIT
| LOGIN | NOLOGIN
| REPLICATION | NOREPLICATION
| BYPASSRLS | NOBYPASSRLS
| CONNECTION LIMIT connlimit
| [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
| VALID UNTIL 'timestamp'
| IN ROLE role_name [, ...]
| IN GROUP role_name [, ...]
| ROLE role_name [, ...]
| ADMIN role_name [, ...]
| USER role_name [, ...]
| SYSID uid
示例
创建用户testuser1,登录密码为test@123
CREATE USER testuser1 PASSWORD 'test@123';
如果创建有“创建数据库”权限的用户,则需要加CREATEDB关键字
CREATE USER testuser2 CREATEDB PASSWORD 'test@123';
将用户testuser1的登录密码修改为abcd@123
ALTER USER testuser1 WITH PASSWORD 'abcd@123';
删除testuser1帐户
DROP USER testuser1;