# salt.states.postgres_cluster

## Management of PostgreSQL clusters

The postgres_cluster state module is used to manage PostgreSQL clusters. Clusters can be set as either absent or present

    create cluster 9.3 main:
      postgres_cluster.present:
          - name: 'main'
          - version: '9.3'

salt.states.postgres_cluster.absent(version, name)

  Ensure that the named cluster is absent

  version

    Version of the postgresql server of the cluster to remove

  name

    The name of the cluster to remove

    Added in version 2016.3.0.

salt.states.postgres_cluster.present(version, name, port=None, encoding=None, locale=None, datadir=None, allow_group_access=None, data_checksums=None, wal_segsize=None)

  Ensure that the named cluster is present with the specified properties. For more information about all of these options see man pg_createcluster(1)

  version

    Version of the postgresql cluster

  name

    The name of the cluster

  port

    Cluster port

  encoding

    The character encoding scheme to be used in this database

  locale

    Locale with which to create cluster

  datadir

    Where the cluster is stored

  allow_group_access

    Allows users in the same group as the cluster owner to read all cluster files created by initdb

  data_checksums

    Use checksums on data pages

  wal_segsize

    Set the WAL segment size, in megabytes

    Added in version 2016.3.0.