Grants and privileges
When using the nais postgres prepare
command, the user is granted some privileges in the database.
By default, the user is granted SELECT
privileges on all tables and sequences in the default schema.
With the --all-privs
flag, the user is granted ALL
privileges on all tables and sequences in the default schema.
In addition, the user is granted CREATE
on the default schema.
This should be enough to allow most maintenance tasks, but if you need more privileges, you can usually grant yourself the necessary privileges.
However, making changes to the database is best done through the application or through database migration scripts (such as Flyway, Liquibase, or Alembic) that run as part of the application startup.
Read more about PostgreSQL privileges in the official PostgreSQL documentation.