blob: 901d890bd452c20e03791ed73ec7a70fe4e69917 [file] [log] [blame]
{%- if grains.oscodename == "xenial" %}
{%- set default_version = '9.5' %}
{%- elif grains.oscodename == "trusty" %}
{%- set default_version = '9.3' %}
{%- else %}
{%- set default_version = '9.5' %}
{%- endif %}
{%- set version = pillar.postgresql.server.get('version', default_version)|string %}
{%- set version_numbers = version|replace('.', '') %}
{%- set server = salt['grains.filter_by']({
'Debian': {
'pkgs': ['postgresql-'+version, 'postgresql-contrib-'+version, 'postgresql-doc-'+version],
'bdr_pkgs': ['sudo', 'postgresql-bdr-'+version+'-bdr-plugin', 'postgresql-bdr-'+version, 'postgresql-bdr-client-'+version, 'postgresql-bdr-contrib-'+version],
'service': 'postgresql',
'version': version,
'init_command': 'pg_createcluster '+version+' main --start',
'dir': {
'config': '/etc/postgresql/'+version+'/main',
'data': '/var/lib/postgresql/'+version+'/main'
},
'gis': False,
},
'RedHat': {
'pkgs': ['postgresql93-server', 'postgresql93-contrib'],
'service': 'postgresql-'+version,
'version': version,
'init_command': 'service postgresql-9.3 initdb',
'dir': {
'config': '/var/lib/pgsql/9.3/data'
},
'gis': False,
},
}, merge=salt['pillar.get']('postgresql:server')) %}
{%- set cluster = salt['grains.filter_by']({
'Debian': {
'pkgs': [],
'service': 'postgresql',
'version': version,
'init_command': 'pg_createcluster '+version+' main --start',
'dir': {
'config': '/etc/postgresql/'+version+'/main',
'data': '/var/lib/postgresql/'+version+'/main'
},
'archive': "off",
'synchronous': False,
'wal_level': 'hot_standby'
}
}, merge=salt['pillar.get']('postgresql:cluster')) %}