In PostgreSQL, a set of access privileges and restrictions exist for each applicable database object.
When you create a database object, you become its owner. By default, only the owner of an object can do anything with the object. In order to allow other users to use it, privileges must be granted. (However, users that have the superuser attribute can always access any object.)
Different privileges: SELECT, INSERT, UPDATE, DELETE, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, EXECUTE, and USAGE. The privileges applicable to a particular object vary depending on the object's type (table, function, etc).
Ordinarily, only the object's owner (or a superuser) can grant or revoke privileges on an object. However, it is possible to grant a privilege With Grant Option, which gives the recipient the right to grant it in turn to others. If the grant option is subsequently revoked then all who received the privilege from that recipient (directly or through a chain of grants) will lose the privilege.
Navicat Manage Users allows you to administer roles (users/groups) and their privileges.
Under Privileges tab, a list of existing roles is shown on the left panel. Select a role (user/group) to grant/revoke privileges on an object.
Note: The special name PUBLIC can be used to grant a privilege to every role (user/group) on the system.
See also: Setting Privileges.