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

yaml

cluster.allowDeletion ΒΆ

Allow deletion of the Postgres cluster when the application is deleted.

Type: boolean
Required: false

Example

yaml

cluster.audit ΒΆ

Configure audit logging for the Postgres cluster.

Type: object
Required: false

Example

yaml

cluster.audit.enabled ΒΆ

Enable audit logging for the Postgres cluster.

Type: boolean
Required: false

Example

yaml

cluster.audit.statementClasses ΒΆ

Statement classes to log.

Type: array
Required: false

Example

yaml

cluster.highAvailability ΒΆ

High availability cluster.

Type: boolean
Required: false

Example

yaml

cluster.majorVersion ΒΆ

Major version of Postgres to use.

Type: enum
Required: true
Allowed values: 16, 17

Example

yaml

cluster.resources ΒΆ

Type: object
Required: true

Example

yaml

cluster.resources.cpu ΒΆ

CPU resources for the Postgres cluster.

Type: object
Required: true

Example

yaml

cluster.resources.diskSize ΒΆ

Disk size for the Postgres cluster.

Type: object
Required: true

Example

yaml

cluster.resources.memory ΒΆ

Memory resources for the Postgres cluster.

Type: object
Required: true

Example

yaml

database ΒΆ

Database configures the Postgres database.

Type: object
Required: false

Example

yaml

database.collation ΒΆ

Collation for the Postgres database.

Type: enum
Required: false
Allowed values: en_US, nb_NO

Example

yaml

database.extensions ΒΆ

Extensions to enable in the Postgres database.

Type: array
Required: false

Example

yaml

database.extensions[].name ΒΆ

Name of the Postgres extension to enable.

Type: string
Required: true

Example

yaml

maintenanceWindow ΒΆ

MaintenanceWindow configures the maintenance window for the Postgres cluster.

Type: object
Required: false

Example

yaml

maintenanceWindow.day ΒΆ

Type: integer
Required: true
Value range: 1-7

Example

yaml

maintenanceWindow.hour ΒΆ

Type: integer
Required: true
Value range: 0-23

Example

yaml