Database Priviliges

* PostgreSQL users can grant and revoke permissions to use or modify their database data from other users.

* The SQL commands GRANT and REVOKE are used for this purpose.

* For example:

As user postgres:

test=> REVOKE INSERT ON employees FROM shlomi \g
CHANGE
test=> REVOKE DELETE ON employees FROM shlomi \g
CHANGE
test=> REVOKE UPDATE ON employees FROM shlomi \g
CHANGE


Those commands made the table employees read-only for the user shlomi.

Now:

test=> GRANT INSERT ON employees TO shlomi \g
CHANGE


has given shlomi the permission to insert records into this table. (but not modify its existing contents or delete records).