Nais Postgres reference¶
Experimental feature
This feature is an alpha feature, and is subject to API change, instability or removal. See the main Postgres page for more information.
This document describes all possible configuration values in the Postgres spec, commonly known as the postgres.yaml file.
cluster¶
Cluster configures the Postgres cluster
Type: object
Required: true
Example
cluster.allowDeletion¶
Allow deletion of the Postgres cluster when the application is deleted.
Type: boolean
Required: false
cluster.audit¶
Configure audit logging for the Postgres cluster.
Type: object
Required: false
cluster.audit.enabled¶
Enable audit logging for the Postgres cluster.
Type: boolean
Required: false
cluster.audit.statementClasses¶
Statement classes to log.
Type: array
Required: false
Default value: ddl,write
cluster.highAvailability¶
High availability cluster.
Type: boolean
Required: false
cluster.majorVersion¶
Major version of Postgres to use.
Type: enum
Required: true
Allowed values: 16, 17
cluster.resources¶
Type: object
Required: true
cluster.resources.cpu¶
CPU resources for the Postgres cluster.
Type: object
Required: true
Default value: 0
cluster.resources.diskSize¶
Disk size for the Postgres cluster.
Type: object
Required: true
Default value: 0
cluster.resources.memory¶
Memory resources for the Postgres cluster.
Type: object
Required: true
Default value: 0
database¶
Database configures the Postgres database.
Type: object
Required: false
database.collation¶
Collation for the Postgres database.
Type: enum
Required: false
Allowed values: en_US, nb_NO
database.extensions¶
Extensions to enable in the Postgres database.
Type: array
Required: false
database.extensions[].name¶
Name of the Postgres extension to enable.
Type: string
Required: true
maintenanceWindow¶
MaintenanceWindow configures the maintenance window for the Postgres cluster.
Type: object
Required: false
maintenanceWindow.day¶
Type: integer
Required: true
Value range: 1-7
maintenanceWindow.hour¶
Type: integer
Required: true
Value range: 0-23