Skip to content

Roles

File location: schema/roles/<name>.yaml

role: app_readonly
login: false
superuser: false
createdb: false
createrole: false
inherit: true
bypassrls: false
replication: false
connection_limit: -1
in: [app_group]
comment: 'Read-only application role'
FieldTypeDefaultDescription
rolestringrequiredRole name
loginbooleanfalseCan login
superuserbooleanfalseSuperuser privileges
createdbbooleanfalseCan create databases
createrolebooleanfalseCan create roles
inheritbooleantrueInherits privileges of granted roles
bypassrlsbooleanfalseBypasses row-level security
replicationbooleanfalseCan initiate replication
connection_limitnumber-1Max connections (-1 = unlimited)
instring[][]Group role memberships
commentstringDescription
  • New roles are created with CREATE ROLE
  • Changed attributes are applied with ALTER ROLE
  • Group memberships (in) are managed with GRANT role TO role