PostgreSQL Server Security Management

PostgreSQL manages database access permissions using users and groups. Users own database objects (for example, tables) and can assign privileges on those objects to other users to control who has access to which objects.

Note: Starting from PostgreSQL version 8.1, users and groups were no longer distinct kinds of entities, now there are only roles. Any role can act as a user, a group, or both. The concept of roles subsumes the concepts of users and groups.

Navicat provides Manage Users to add, delete, edit users/groups, and grant/revoke privileges on the selected database, schema, table, view, function, sequence, language and tablespace. Only a superuser (a user who is allowed all rights) can add/delete users. PostgreSQL installs a single superuser by default named postgres. All other users must be added by this user, or by another subsequently added superuser.

The Manage Users for PostgreSQL Server 7.3 to 8.0 and PostgreSQL Server 8.1 to 8.4 are different.

PostgreSQL Server 7.3 to 8.0

Simply click to open the Manage Users window and use the toolbar below, allowing you to add, edit and delete users/groups.

Add User

To add a new user

Edit User

To edit an existing user

Edit User Privileges

To edit user privileges for database, schema, table, view, function, sequence, language and tablespace

Delete User

To delete a user

Add Group

To add a new group

Edit Group

To edit an existing group

Edit Group Privileges

To edit group privileges for database, schema, table, view, function, sequence, language and tablespace

Delete Group

To delete a group


PostgreSQL Server 8.1 to 8.4

Simply click to open the Manage Users window and use the toolbar below, allowing you to add, edit and delete roles.

Add User

To add a new user (a role that allows to login)

Add Role

To add a new role

Edit Role

To edit an existing role

Edit Role Privileges

To edit role privileges for database, schema, table, view, function, sequence, language and tablespace

Delete Role

To delete a role