May 17, 2026, 11:40 PM

This commit is contained in:
Paweł Domański
2026-05-18 06:40:19 +00:00
commit 64944cf004
896 changed files with 310709 additions and 0 deletions
@@ -0,0 +1,83 @@
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)