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