83 lines
1.7 KiB
SQL
83 lines
1.7 KiB
SQL
CREATE USER:
|
|
|
|
dbaclass=# create user TEST_DBACLASS with password 'test123';
|
|
CREATE ROLE
|
|
|
|
CREATE USER WITH VALID UNTIL:
|
|
|
|
dbaclass=# create user TEST_dbuser1 with password 'test123' valid until '2020-08-08';
|
|
CREATE ROLE
|
|
|
|
CREATE USER WITH SUPER USER PRIVILEGE
|
|
|
|
dbaclass=# create user test_dbuser3 with password 'test123' CREATEDB SUPERUSER;
|
|
|
|
CREATE ROLE
|
|
|
|
VIEW USERS:
|
|
|
|
dbaclass=# select usename,valuntil,usecreatedb from pg_shadow;
|
|
|
|
dbaclass=# select usename,usesuper,valuntil from pg_user;
|
|
|
|
dbaclass=# \du+
|
|
|
|
DROP USER:
|
|
|
|
drop user DB_user1;
|
|
|
|
|
|
-- providing superuser role will make an user superuser.
|
|
|
|
postgres=# select usename,usesuper from pg_user where usename='dbatest';
|
|
usename | usesuper
|
|
---------+----------
|
|
dbatest | f
|
|
(1 row)
|
|
|
|
postgres=#
|
|
postgres=# alter user dbatest with superuser;
|
|
ALTER ROLE
|
|
postgres=# select usename,usesuper from pg_user where usename='dbatest';
|
|
usename | usesuper
|
|
---------+----------
|
|
dbatest | t
|
|
|
|
-- How to revoke superuser:
|
|
|
|
postgres=# alter user dbatest with nosuperuser;
|
|
ALTER ROLE
|
|
postgres=#
|
|
postgres=# select usename,usesuper from pg_user where usename='dbatest';
|
|
usename | usesuper
|
|
---------+----------
|
|
dbatest | f
|
|
(1 row)
|
|
|
|
|
|
-- providing superuser role will make an user superuser.
|
|
|
|
postgres=# select usename,usesuper from pg_user where usename='dbatest';
|
|
usename | usesuper
|
|
---------+----------
|
|
dbatest | f
|
|
(1 row)
|
|
|
|
postgres=#
|
|
postgres=# alter user dbatest with superuser;
|
|
ALTER ROLE
|
|
postgres=# select usename,usesuper from pg_user where usename='dbatest';
|
|
usename | usesuper
|
|
---------+----------
|
|
dbatest | t
|
|
|
|
-- How to revoke superuser:
|
|
|
|
postgres=# alter user dbatest with nosuperuser;
|
|
ALTER ROLE
|
|
postgres=#
|
|
postgres=# select usename,usesuper from pg_user where usename='dbatest';
|
|
usename | usesuper
|
|
---------+----------
|
|
dbatest | f
|
|
(1 row) |