2016-09-23 17:50:57 +03:00
|
|
|
{% import_yaml "postgres/repo.yaml" as repo %}
|
|
|
|
|
2016-09-05 13:49:33 +03:00
|
|
|
{% if grains['os_family'] == 'RedHat' %}
|
|
|
|
|
|
|
|
### RedHat releases
|
|
|
|
|
2016-09-23 17:50:57 +03:00
|
|
|
{% if repo.use_upstream_repo %}
|
|
|
|
|
|
|
|
{% set data_dir = '/var/lib/pgsql/' ~ repo.version ~ '/data' %}
|
2016-09-05 13:49:33 +03:00
|
|
|
|
|
|
|
# PostgreSQL from upstream repository
|
|
|
|
|
|
|
|
default:
|
|
|
|
prepare_cluster:
|
|
|
|
user: postgres
|
2016-09-23 17:50:57 +03:00
|
|
|
command: /usr/pgsql-{{ repo.version }}/bin/initdb -D {{ data_dir }}
|
2016-09-05 13:49:33 +03:00
|
|
|
test: test -f {{ data_dir }}/PG_VERSION
|
|
|
|
env: {}
|
|
|
|
'6':
|
|
|
|
prepare_cluster:
|
|
|
|
user: root
|
2016-09-23 17:50:57 +03:00
|
|
|
command: service postgresql-{{ repo.version }} initdb
|
2016-09-05 13:49:33 +03:00
|
|
|
test: test -f {{ data_dir }}/PG_VERSION
|
|
|
|
env: {}
|
|
|
|
'7':
|
|
|
|
prepare_cluster:
|
|
|
|
user: root
|
2016-09-23 17:50:57 +03:00
|
|
|
command: /usr/pgsql-{{ repo.version }}/bin/postgresql95-setup initdb
|
2016-09-05 13:49:33 +03:00
|
|
|
test: test -f {{ data_dir }}/PG_VERSION
|
|
|
|
env: {}
|
|
|
|
|
|
|
|
{% else %}
|
2016-09-23 17:50:57 +03:00
|
|
|
|
2016-09-05 13:49:33 +03:00
|
|
|
{% set data_dir = '/var/lib/pgsql/data' %}
|
|
|
|
|
|
|
|
# PostgreSQL from OS repositories
|
|
|
|
|
|
|
|
default:
|
|
|
|
prepare_cluster:
|
|
|
|
user: postgres
|
|
|
|
command: initdb -D {{ data_dir }}
|
|
|
|
test: test -f {{ data_dir }}/PG_VERSION
|
|
|
|
env: {}
|
|
|
|
'6':
|
|
|
|
prepare_cluster:
|
|
|
|
user: root
|
|
|
|
command: service postgresql initdb
|
|
|
|
test: test -f {{ data_dir }}/PG_VERSION
|
|
|
|
env: {}
|
|
|
|
'7':
|
|
|
|
prepare_cluster:
|
|
|
|
user: root
|
|
|
|
command: postgresql-setup initdb
|
|
|
|
test: test -f {{ data_dir }}/PG_VERSION
|
|
|
|
env: {}
|
|
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
{% else %}
|
|
|
|
|
|
|
|
### Empty YAML, no settings for other OS
|
|
|
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
# vim: ft=sls
|