Puppet Class: postgresql::pgstatsstatements

Inherits:
postgresql::params
Defined in:
manifests/pgstatsstatements.pp

Overview

Parameters:

  • version (Any) (defaults to: $postgresql::version)
  • datadir (Any) (defaults to: $postgresql::datadir)
  • track_utility (Any) (defaults to: true)
  • track (Any) (defaults to: 'all')
  • max (Any) (defaults to: '10000')
  • dbname (Any) (defaults to: undef)
  • port (Any) (defaults to: $postgresql::port)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'manifests/pgstatsstatements.pp', line 1

class postgresql::pgstatsstatements (
                                      $version       = $postgresql::version,
                                      $datadir       = $postgresql::datadir,
                                      $track_utility = true,
                                      $track         = 'all',
                                      $max           = '10000',
                                      $dbname        = undef,
                                      $port          = $postgresql::port,
                                    ) inherits postgresql::params {
  if($postgresql::params::contrib[$version]==undef)
  {
    fail('unable to install postgis - unsupported version')
  }

  if($datadir==undef)
  {
    $datadir_path=$postgresql::params::datadir_default[$version]
  }
  else
  {
    $datadir_path = $datadir
  }

  if(!defined(Package[$postgresql::params::contrib[$version]]))
  {
    package { $postgresql::params::contrib[$version]:
      ensure  => 'installed',
      require => Class['::postgresql::config'],
      before  => Class['::postgresql::service'],
    }

    if($dbname!=undef)
    {
      postgresql::pgstatsstatements::extension{ $dbname:
        require => Package[$postgresql::params::contrib[$version]],
        port    => $port,
      }
    }
  }

  concat::fragment{ "pg_stats_statement postgresql ${datadir_path}":
    target  => "${datadir_path}/postgresql.conf",
    content => template("${module_name}/pgstatsstatements/pgstatsstatements.erb"),
    order   => '80',
  }
}