Showing with 17 additions and 2 deletions.
  1. +16 −1 manifests/postgresql_settings.pp
  2. +1 −1 metadata.json
17 changes: 16 additions & 1 deletion manifests/postgresql_settings.pp
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@
Boolean $manage_postgresql_service = true,
Boolean $all_in_one_pe_install = true,
Boolean $manage_fact_values_autovacuum_cost_delay = true,
Optional[Float[0,1]] $factsets_autovacuum_vacuum_scale_factor = 0.80,
Optional[Float[0,1]] $factsets_autovacuum_vacuum_scale_factor = 0.80,
Optional[Float[0,1]] $reports_autovacuum_vacuum_scale_factor = 0.01,
Boolean $manage_reports_autovacuum_cost_delay = true,
String $maintenance_work_mem = $all_in_one_pe_install ? {
false => "${::memory['system']['total_bytes'] / 1024 / 1024 / 3}MB",
true => "${::memory['system']['total_bytes'] / 1024 / 1024 / 8}MB",
Expand Down Expand Up @@ -116,4 +118,17 @@
table_attribute_value => "${factsets_autovacuum_vacuum_scale_factor}",
}
}

if !empty($reports_autovacuum_vacuum_scale_factor) {
pe_databases::set_table_attribute { "Set autovacuum_vacuum_scale_factor=${reports_autovacuum_vacuum_scale_factor} for reports" :
db => 'pe-puppetdb',
table_name => 'reports',
table_attribute => 'autovacuum_vacuum_scale_factor',
table_attribute_value => "${reports_autovacuum_vacuum_scale_factor}",
}
}

if $manage_reports_autovacuum_cost_delay {
pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero { 'reports' : }
}
}
2 changes: 1 addition & 1 deletion metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "npwalker/pe_databases",
"version": "0.9.0",
"version": "0.10.0",
"author": "npwalker",
"summary": "A Puppet Module for Backing Up / Maintaining / Tuning Your Puppet Enterprise Databases",
"license": "Apache-2.0",
Expand Down