Privileges

Module pglift.privileges exposes the following API to manipulate access privileges:

async pglift.privileges.get(instance: PostgreSQLInstance, *, databases: Sequence[str] = (), roles: Sequence[str] = (), defaults: bool = False) list[DefaultPrivilege] | list[Privilege]

List access privileges for databases of an instance.

Parameters:
  • databases – list of databases to inspect (all will be inspected if unspecified).

  • roles – list of roles to restrict inspection on.

  • defaults – if True, get default privileges.

Raises:

ValueError – if an element of databases or roles does not exist.