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
spec:
cluster:
allowDeletion: true
audit:
enabled: true
statementClasses:
- function
- misc
highAvailability: true
majorVersion: "17"
resources:
cpu: 200m
diskSize: 2Gi
memory: 2Gicluster.allowDeletion ΒΆ
Allow deletion of the Postgres cluster when the application is deleted.
Type: boolean
Required: false
Example
spec:
cluster:
allowDeletion: truecluster.audit ΒΆ
Configure audit logging for the Postgres cluster.
Type: object
Required: false
Example
spec:
cluster:
audit:
enabled: true
statementClasses:
- function
- misccluster.audit.enabled ΒΆ
Enable audit logging for the Postgres cluster.
Type: boolean
Required: false
Example
spec:
cluster:
audit:
enabled: truecluster.audit.statementClasses ΒΆ
Statement classes to log.
Type: array
Required: false
Example
spec:
cluster:
audit:
statementClasses:
- function
- misccluster.highAvailability ΒΆ
High availability cluster.
Type: boolean
Required: false
Example
spec:
cluster:
highAvailability: truecluster.majorVersion ΒΆ
Major version of Postgres to use.
Type: enum
Required: true
Allowed values: 16, 17
Example
spec:
cluster:
majorVersion: "17"cluster.resources ΒΆ
Type: object
Required: true
Example
spec:
cluster:
resources:
cpu: 200m
diskSize: 2Gi
memory: 2Gicluster.resources.cpu ΒΆ
CPU resources for the Postgres cluster.
Type: object
Required: true
Example
spec:
cluster:
resources:
cpu: 200mcluster.resources.diskSize ΒΆ
Disk size for the Postgres cluster.
Type: object
Required: true
Example
spec:
cluster:
resources:
diskSize: 2Gicluster.resources.memory ΒΆ
Memory resources for the Postgres cluster.
Type: object
Required: true
Example
spec:
cluster:
resources:
memory: 2Gidatabase ΒΆ
Database configures the Postgres database.
Type: object
Required: false
Example
spec:
database:
collation: nb_NO
extensions:
- name: postgisdatabase.collation ΒΆ
Collation for the Postgres database.
Type: enum
Required: false
Allowed values: en_US, nb_NO
Example
spec:
database:
collation: nb_NOdatabase.extensions ΒΆ
Extensions to enable in the Postgres database.
Type: array
Required: false
Example
spec:
database:
extensions:
- name: postgisdatabase.extensions[].name ΒΆ
Name of the Postgres extension to enable.
Type: string
Required: true
Example
spec:
database:
extensions:
- name: postgismaintenanceWindow ΒΆ
MaintenanceWindow configures the maintenance window for the Postgres cluster.
Type: object
Required: false
Example
spec:
maintenanceWindow:
day: 4
hour: 10maintenanceWindow.day ΒΆ
Type: integer
Required: true
Value range: 1-7
Example
spec:
maintenanceWindow:
day: 4maintenanceWindow.hour ΒΆ
Type: integer
Required: true
Value range: 0-23
Example
spec:
maintenanceWindow:
hour: 10