Roles: Manage ownership & read/write permissions

Superuser: Can create roles & assign users

Owners: Can edit privileges to roles of owned tables

Minimum Privileges

Minimum Privileges: The minimum to execute a query

SELECT

INSERT

DELETE:

Privileges

https://www.postgresql.org/docs/12/ddl-priv.html

Privilege Modification Commands:

// Change owner 
ALTER TABLE table_name OWNER TO new_owner;

// Grant priviledge
// GRANT <operations> ON <objects> TO <roles>;
GRANT UPDATE ON table_name TO a_user;

// Revoke priviledge
// REVOKE <operations> ON <objects> FROM <roles>;
REVOKE UPDATE ON table_name FROM a_user;

// View privileges of database
// Access privileges: user=privileges/from (e.g. azalea=arwdDxt/azalea)
\\dp

Privilege Categories: