- $needs_initdb = pick($run_initdb, true)
- $firewall_supported = true
- $persist_firewall_command = '/sbin/iptables-save > /etc/sysconfig/iptables'
-
- if $version == $::postgres_default_version {
- $client_package_name = pick($custom_client_package_name, 'postgresql')
- $server_package_name = pick($custom_server_package_name, 'postgresql-server')
- $contrib_package_name = pick($custom_contrib_package_name,'postgresql-contrib')
- $devel_package_name = pick($custom_devel_package_name, 'postgresql-devel')
- $java_package_name = pick($custom_java_package_name, 'postgresql-jdbc')
- $plperl_package_name = pick($custom_plperl_package_name, 'postgresql-plperl')
- $service_name = pick($custom_service_name, 'postgresql')
- $bindir = pick($custom_bindir, '/usr/bin')
- $datadir = pick($custom_datadir, '/var/lib/pgsql/data')
- $confdir = pick($custom_confdir, $datadir)
+ $link_pg_config = true
+ $user = pick($user, 'postgres')
+ $group = pick($group, 'postgres')
+ $needs_initdb = pick($needs_initdb, true)
+ $version_parts = split($version, '[.]')
+ $package_version = "${version_parts[0]}${version_parts[1]}"
+
+ if $version == $postgresql::globals::default_version and $::operatingsystem != 'Amazon' {
+ $client_package_name = pick($client_package_name, 'postgresql')
+ $server_package_name = pick($server_package_name, 'postgresql-server')
+ $contrib_package_name = pick($contrib_package_name,'postgresql-contrib')
+ $devel_package_name = pick($devel_package_name, 'postgresql-devel')
+ $java_package_name = pick($java_package_name, 'postgresql-jdbc')
+ $docs_package_name = pick($docs_package_name, 'postgresql-docs')
+ $plperl_package_name = pick($plperl_package_name, 'postgresql-plperl')
+ $plpython_package_name = pick($plpython_package_name, 'postgresql-plpython')
+ $service_name = pick($service_name, 'postgresql')
+ $bindir = pick($bindir, '/usr/bin')
+ $datadir = $::operatingsystem ? {
+ 'Amazon' => pick($datadir, "/var/lib/pgsql${package_version}/data"),
+ default => pick($datadir, '/var/lib/pgsql/data'),
+ }
+ $confdir = pick($confdir, $datadir)
+ } else {
+ $client_package_name = pick($client_package_name, "postgresql${package_version}")
+ $server_package_name = pick($server_package_name, "postgresql${package_version}-server")
+ $contrib_package_name = pick($contrib_package_name,"postgresql${package_version}-contrib")
+ $devel_package_name = pick($devel_package_name, "postgresql${package_version}-devel")
+ $java_package_name = pick($java_package_name, "postgresql${package_version}-jdbc")
+ $docs_package_name = pick($docs_package_name, "postgresql${package_version}-docs")
+ $plperl_package_name = pick($plperl_package_name, "postgresql${package_version}-plperl")
+ $plpython_package_name = pick($plpython_package_name, "postgresql${package_version}-plpython")
+ $service_name = $::operatingsystem ? {
+ 'Amazon' => pick($service_name, "postgresql${version_parts[0]}${version_parts[1]}"),
+ default => pick($service_name, "postgresql-${version}"),
+ }
+ $bindir = $::operatingsystem ? {
+ 'Amazon' => pick($bindir, '/usr/bin'),
+ default => pick($bindir, "/usr/pgsql-${version}/bin"),
+ }
+ $datadir = $::operatingsystem ? {
+ 'Amazon' => pick($datadir, "/var/lib/pgsql${package_version}/data"),
+ default => pick($datadir, "/var/lib/pgsql/${version}/data"),
+ }
+ $confdir = pick($confdir, $datadir)
+ }
+ $psql_path = pick($psql_path, "${bindir}/psql")
+
+ $service_status = $service_status
+ $service_reload = "service ${service_name} reload"
+ $perl_package_name = pick($perl_package_name, 'perl-DBD-Pg')
+ $python_package_name = pick($python_package_name, 'python-psycopg2')
+
+ if $postgresql::globals::postgis_package_name {
+ $postgis_package_name = $postgresql::globals::postgis_package_name
+ } elsif $::operatingsystemrelease =~ /^5\./ {
+ $postgis_package_name = 'postgis'
+ } elsif $postgis_version and versioncmp($postgis_version, '2') < 0 {
+ $postgis_package_name = "postgis${package_version}"