Roles: Manage ownership & read/write permissions
Superuser: Can create roles & assign users
Owners: Can edit privileges to roles of owned tables
Minimum Privileges: The minimum to execute a query
SELECT
INSERT
DELETE:
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: