{% import_yaml "postgres/repo.yaml" as repo %} {% set release = repo.version|replace('.', '') %} Arch: conf_dir: /var/lib/postgres/data prepare_cluster: command: initdb -D /var/lib/postgres/data test: test -f /var/lib/postgres/data/PG_VERSION pkg_client: postgresql-libs pkg_dev: postgresql Debian: pkg_repo: humanname: PostgreSQL Official Repository key_url: 'https://www.postgresql.org/media/keys/ACCC4CF8.asc' file: /etc/apt/sources.list.d/pgdg.list pkg_repo_keyid: ACCC4CF8 pkg_dev: postgresql-server-dev-all pkg_libpq_dev: libpq-dev FreeBSD: user: pgsql OpenBSD: user: _postgresql RedHat: pkg_repo: name: pgdg{{ release }} humanname: PostgreSQL {{ repo.version }} $releasever - $basearch baseurl: 'https://download.postgresql.org/pub/repos/yum/{{ repo.version }}/redhat/rhel-$releasever-$basearch' gpgcheck: 1 gpgkey: 'https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG-{{ release }}' {% if repo.use_upstream_repo %} {% set data_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %} pkg: postgresql{{ release }}-server pkg_client: postgresql{{ release }} conf_dir: /var/lib/pgsql/{{ repo.version }}/data service: postgresql-{{ repo.version }} prepare_cluster: command: initdb --pgdata='{{ data_dir }}' test: test -f '{{ data_dir }}/PG_VERSION' # Alternatives system linux: altpriority: 30 # directory containing PostgreSQL client executables bin_dir: /usr/pgsql-{{ repo.version }}/bin client_bins: - clusterdb - createdb - createlang - createuser - dropdb - droplang - dropuser - pg_archivecleanup - pg_basebackup - pg_config - pg_dump - pg_dumpall - pg_isready - pg_receivexlog - pg_restore - pg_rewind - pg_test_fsync - pg_test_timing - pg_upgrade - pg_xlogdump - pgbench - psql - reindexdb - vacuumdb server_bins: - initdb - pg_controldata - pg_ctl - pg_resetxlog - postgres - postgresql{{ release }}-check-db-dir - postgresql{{ release }}-setup - postmaster {% else %} pkg: postgresql-server pkg_client: postgresql {% endif %} Suse: pkg: postgresql-server pkg_client: postgresql pkg_libpq_dev: postgresql MacOS: service: postgresql pkg: postgresql pkg_client: pkg_libpq_dev: conf_dir: /usr/local/var/postgres user: _postgres group: _postgres prepare_cluster: command: initdb -D /usr/local/var/postgres/ test: test -f /usr/local/var/postgres/PG_VERSION user: _postgres group: _postgres # vim: ft=sls