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',
}
}
|