1、查看用户
postgres=# \du
2、创建普通用户
postgres=# create user user1 encrypted password 'user1@123';
CREATE ROLE
3、创建超级用户
postgres=# create user user2 superuser;
CREATE ROLE
4、创建一个普通用户,并且赋予相关权限
postgres=# create user user1 createdb createrole inherit password 'user1@123';
CREATE ROLE
5、将超级用户修改为普通用户
postgres=# alter user user1 nosuperuser;
ALTER ROLE
6、修改用户为超级用户
postgres=# alter user user1 superuser;
ALTER ROLE
7、修改用户密码
postgres=# alter user user2 password 'user2@123';
ALTER ROLE
8、修改用户名
postgres=# alter user user2 rename to user3;
NOTICE: MD5 password cleared because of role rename
ALTER ROLE
9、锁定/解锁用户,不允许/允许其登录
postgres=# alter user user nologin;
ALTER ROLE
postgres=# alter user user login;
ALTER ROLE
10、设置用户的连接数,其中0表示不允许登录,-1表示无限制
postgres=# alter user user connection limit 10;
ALTER ROLE
11、创建extension
注意:默认只有superuser可以创建,如果要在具体某一个数据库下建extension,需要先赋予superuser权限,建完以后再设 置为非superuser
test=# create extension tablefunc;
删除extension:drop extension tablefunc;
查看extension:\dx