30 lines
928 B
ObjectPascal
30 lines
928 B
ObjectPascal
|
class profile::pe_postgresql_management (
|
||
|
$autovacuum_scale_factor = '.01',
|
||
|
$manage_postgresql_service = true,
|
||
|
) {
|
||
|
|
||
|
$postgresql_service_resource_name = 'postgresqld'
|
||
|
$postgresql_service_name = 'pe-postgresql'
|
||
|
$notify_postgresql_service = $manage_postgresql_service ? {
|
||
|
true => Service[$postgresql_service_resource_name],
|
||
|
default => undef,
|
||
|
}
|
||
|
|
||
|
if $manage_postgresql_service {
|
||
|
service { $postgresql_service_resource_name :
|
||
|
name => $postgresql_service_name,
|
||
|
ensure => running,
|
||
|
enable => true,
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#http://www.postgresql.org/docs/9.4/static/runtime-config-autovacuum.html
|
||
|
postgresql_conf { ['autovacuum_vacuum_scale_factor', 'autovacuum_analyze_scale_factor'] :
|
||
|
ensure => present,
|
||
|
target => '/opt/puppetlabs/server/data/postgresql/9.4/data/postgresql.conf',
|
||
|
value => $autovacuum_scale_factor,
|
||
|
notify => $notify_postgresql_service,
|
||
|
}
|
||
|
|
||
|
}
|