From 6f5ec6bfa0b7c4966a8d9119bc8e65a05bef2ed1 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 21 Jul 2022 14:59:03 +0000 Subject: [PATCH] Release prep v2.3.0 --- CHANGELOG.md | 9 ++ REFERENCE.md | 230 +++++++++++++++----------------------------------- metadata.json | 2 +- 3 files changed, 76 insertions(+), 165 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2c1046..6a073da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org). +## [v2.3.0](https://github.com/puppetlabs/puppetlabs-pe_databases/tree/v2.3.0) (2022-07-21) + +[Full Changelog](https://github.com/puppetlabs/puppetlabs-pe_databases/compare/v2.2.0...v2.3.0) + +### Added + +- \(SUP-3409\) Update puppet strings comments [\#104](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/104) ([elainemccloskey](https://github.com/elainemccloskey)) +- \(SUP-3408\) Remove deprecated backup functionality [\#103](https://github.com/puppetlabs/puppetlabs-pe_databases/pull/103) ([elainemccloskey](https://github.com/elainemccloskey)) + ## [v2.2.0](https://github.com/puppetlabs/puppetlabs-pe_databases/tree/v2.2.0) (2021-10-06) [Full Changelog](https://github.com/puppetlabs/puppetlabs-pe_databases/compare/v2.1.1...v2.2.0) diff --git a/REFERENCE.md b/REFERENCE.md index 6be4a69..e48c492 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -6,17 +6,16 @@ ### Classes -* [`pe_databases`](#pe_databases) -* [`pe_databases::backup`](#pe_databasesbackup) -* [`pe_databases::pg_repack`](#pe_databasespg_repack) -* [`pe_databases::postgresql_settings`](#pe_databasespostgresql_settings) -* [`pe_databases::postgresql_settings::table_settings`](#pe_databasespostgresql_settingstable_settings) +* [`pe_databases`](#pe_databases): Tuning, maintenance for PE PostgreSQL. +* [`pe_databases::pg_repack`](#pe_databasespg_repack): Provides systemd timers to pg_repack tables in the pe-puppetdb database +* [`pe_databases::postgresql_settings`](#pe_databasespostgresql_settings): Tune PostgreSQL settings +* [`pe_databases::postgresql_settings::table_settings`](#pe_databasespostgresql_settingstable_settings): Tune PostgreSQL table settings ### Defined types * [`pe_databases::collect`](#pe_databasescollect): Create systemd units for repacking a given database type -* [`pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero`](#pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero) -* [`pe_databases::set_table_attribute`](#pe_databasesset_table_attribute) +* [`pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero`](#pe_databasesset_puppetdb_table_autovacuum_cost_delay_zero): Defined type for PostgreSQL autovacuum_cost_delay +* [`pe_databases::set_table_attribute`](#pe_databasesset_table_attribute): Defined type for PostgreSQL table attributes ### Functions @@ -30,41 +29,25 @@ ### `pe_databases` -The pe_databases class. +Tuning, maintenance for PE PostgreSQL. #### Parameters The following parameters are available in the `pe_databases` class: -* [`manage_database_backups`](#manage_database_backups) -* [`manage_database_maintenance`](#manage_database_maintenance) * [`disable_maintenance`](#disable_maintenance) * [`manage_postgresql_settings`](#manage_postgresql_settings) * [`manage_table_settings`](#manage_table_settings) * [`install_dir`](#install_dir) * [`scripts_dir`](#scripts_dir) - -##### `manage_database_backups` - -Data type: `Variant[Boolean,Undef]` - - - -Default value: ``undef`` - -##### `manage_database_maintenance` - -Data type: `Boolean` - - - -Default value: ``true`` +* [`manage_database_maintenance`](#manage_database_maintenance) ##### `disable_maintenance` Data type: `Boolean` - +true or false (Default: false) +Disable or enable maintenance mode Default value: `lookup('pe_databases::disable_maintenance', {'default_value' => false})` @@ -72,7 +55,8 @@ Default value: `lookup('pe_databases::disable_maintenance', {'default_value' => Data type: `Boolean` - +true or false (Default: true) +Manage PostgreSQL settings Default value: ``true`` @@ -80,7 +64,8 @@ Default value: ``true`` Data type: `Boolean` - +true or false (Default: false) +Manage table settings Default value: ``false`` @@ -88,7 +73,7 @@ Default value: ``false`` Data type: `String` - +Directory to install module into (Default: "/opt/puppetlabs/pe_databases") Default value: `'/opt/puppetlabs/pe_databases'` @@ -96,102 +81,11 @@ Default value: `'/opt/puppetlabs/pe_databases'` Data type: `String` - +Directory to install scripts into (Default: "${install_dir}/scripts") Default value: `"${install_dir}/scripts"` -### `pe_databases::backup` - -The pe_databases::backup class. - -#### Parameters - -The following parameters are available in the `pe_databases::backup` class: - -* [`databases_and_backup_schedule`](#databases_and_backup_schedule) -* [`psql_version`](#psql_version) -* [`backup_directory`](#backup_directory) -* [`backup_script_path`](#backup_script_path) -* [`daily_databases_path`](#daily_databases_path) -* [`backup_logging_directory`](#backup_logging_directory) -* [`retention_policy`](#retention_policy) -* [`disable_maintenance`](#disable_maintenance) - -##### `databases_and_backup_schedule` - -Data type: `Array[Hash]` - - - -Default value: `[ - { - 'databases' => pe_databases::version_based_databases(), - 'schedule' => - { - 'minute' => '30', - 'hour' => '22', - }, - }, - { - 'databases' => ['pe-puppetdb'], - 'schedule' => - { - 'minute' => '0', - 'hour' => '2', - 'weekday' => '7', - }, - } - ]` - -##### `psql_version` - -Data type: `String` - - - -Default value: `$pe_databases::psql_version` - -##### `backup_directory` - -Data type: `String` - - - -Default value: `"/opt/puppetlabs/server/data/postgresql/${psql_version}/backups"` - -##### `backup_script_path` - -Data type: `String` - - - -Default value: `"${pe_databases::scripts_dir}/puppet_enterprise_database_backup.sh"` - -##### `daily_databases_path` - -Data type: `String` - - - -Default value: `"${pe_databases::install_dir}/default_daily_databases.txt"` - -##### `backup_logging_directory` - -Data type: `String` - - - -Default value: `'/var/log/puppetlabs/pe_databases_backup'` - -##### `retention_policy` - -Data type: `Integer` - - - -Default value: `2` - -##### `disable_maintenance` +##### `manage_database_maintenance` Data type: `Boolean` @@ -201,7 +95,7 @@ Default value: ``true`` ### `pe_databases::pg_repack` -The pe_databases::pg_repack class. +Maintenance pg_repack #### Parameters @@ -214,7 +108,8 @@ The following parameters are available in the `pe_databases::pg_repack` class: Data type: `Boolean` - +true or false (Default: false) +Disable or enable maintenance mode Default value: ``false`` @@ -222,24 +117,26 @@ Default value: ``false`` Data type: `Integer` - +How many jobs to run in parallel Default value: `/` ### `pe_databases::postgresql_settings` -The pe_databases::postgresql_settings class. +Tune PostgreSQL #### Parameters The following parameters are available in the `pe_databases::postgresql_settings` class: +* [`maintenance_work_mem`](#maintenance_work_mem) +* [`work_mem`](#work_mem) +* [`autovacumn_work_mem`](#autovacumn_work_mem) +* [`autovacuum_max_workers`](#autovacuum_max_workers) * [`autovacuum_vacuum_scale_factor`](#autovacuum_vacuum_scale_factor) * [`autovacuum_analyze_scale_factor`](#autovacuum_analyze_scale_factor) -* [`autovacuum_max_workers`](#autovacuum_max_workers) * [`log_autovacuum_min_duration`](#log_autovacuum_min_duration) * [`log_temp_files`](#log_temp_files) -* [`work_mem`](#work_mem) * [`max_connections`](#max_connections) * [`arbitrary_postgresql_conf_settings`](#arbitrary_postgresql_conf_settings) * [`checkpoint_completion_target`](#checkpoint_completion_target) @@ -249,43 +146,56 @@ The following parameters are available in the `pe_databases::postgresql_settings * [`manage_reports_autovacuum_cost_delay`](#manage_reports_autovacuum_cost_delay) * [`factsets_autovacuum_vacuum_scale_factor`](#factsets_autovacuum_vacuum_scale_factor) * [`reports_autovacuum_vacuum_scale_factor`](#reports_autovacuum_vacuum_scale_factor) -* [`maintenance_work_mem`](#maintenance_work_mem) * [`autovacuum_work_mem`](#autovacuum_work_mem) * [`psql_version`](#psql_version) -##### `autovacuum_vacuum_scale_factor` +##### `maintenance_work_mem` -Data type: `Float[0,1]` +Data type: `String` +Increase to improve speed of speed of vacuuming and reindexing (Example "1GB") +Default value: `$all_in_one_pe_install` -Default value: `0.08` +##### `work_mem` -##### `autovacuum_analyze_scale_factor` +Data type: `String` -Data type: `Float[0,1]` +Allows PostgreSQL to do larger in-memory sorts (Default: "4MB") +Default value: `'8MB'` +##### `autovacumn_work_mem` -Default value: `0.04` +Data type: `String` + +Similar to but for maintenance_work_mem autovacuum processes only (Example "256MB") ##### `autovacuum_max_workers` Data type: `Integer` - +Maximum number of autovacuum processes to run concurrently (Default: 3) Default value: `max(3, min(8, $facts['processors']['count'] / 3))` -##### `log_autovacuum_min_duration` +##### `autovacuum_vacuum_scale_factor` -Data type: `Integer` +Data type: `Float[0,1]` -Default value: `-` +Default value: `0.08` -##### `log_temp_files` +##### `autovacuum_analyze_scale_factor` + +Data type: `Float[0,1]` + + + +Default value: `0.04` + +##### `log_autovacuum_min_duration` Data type: `Integer` @@ -293,13 +203,13 @@ Data type: `Integer` Default value: `-` -##### `work_mem` +##### `log_temp_files` -Data type: `String` +Data type: `Integer` -Default value: `'8MB'` +Default value: `-` ##### `max_connections` @@ -373,14 +283,6 @@ Data type: `Optional[Float[0,1]]` Default value: `0.01` -##### `maintenance_work_mem` - -Data type: `String` - - - -Default value: `$all_in_one_pe_install` - ##### `autovacuum_work_mem` Data type: `String` @@ -399,7 +301,7 @@ Default value: `$pe_databases::psql_version` ### `pe_databases::postgresql_settings::table_settings` -The pe_databases::postgresql_settings::table_settings class. +Tune PostgreSQL table settings #### Parameters @@ -470,7 +372,7 @@ The following parameters are available in the `pe_databases::collect` defined ty Data type: `String` - +The database to repack, uses titles from pg_repack.pp Default value: `$title` @@ -478,7 +380,7 @@ Default value: `$title` Data type: `String` - +defined in pg_repack.pp Default value: ``undef`` @@ -486,7 +388,7 @@ Default value: ``undef`` Data type: `Boolean` - +to disable maintenance mode (Default: false) Default value: ``false`` @@ -494,13 +396,13 @@ Default value: ``false`` Data type: `String` - +values can be found in pg_repack.pp Default value: ``undef`` ### `pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero` -The pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero class. +Defined type for PostgreSQL autovacuum_cost_delay #### Parameters @@ -512,13 +414,13 @@ The following parameters are available in the `pe_databases::set_puppetdb_table_ Data type: `String` - +Name of the table Default value: `$title` ### `pe_databases::set_table_attribute` -The pe_databases::set_table_attribute class. +Defined type for PostgreSQL table attributes #### Parameters @@ -533,25 +435,25 @@ The following parameters are available in the `pe_databases::set_table_attribute Data type: `String` - +Name of the database, this is pe-puppetdb for the uses of this module. ##### `table_name` Data type: `String` - +Name of the table in the database. ##### `table_attribute` Data type: `String` - +Set to the table attribute value. ##### `table_attribute_value` Data type: `String` - +Value of setting for the table set in table_settings.pp ## Functions diff --git a/metadata.json b/metadata.json index 89712a5..96721fe 100644 --- a/metadata.json +++ b/metadata.json @@ -1,6 +1,6 @@ { "name": "puppetlabs-pe_databases", - "version": "2.2.0", + "version": "2.3.0", "author": "puppetlabs", "summary": "A Puppet Module for Backing Up / Maintaining / Tuning Your Puppet Enterprise Databases", "license": "Apache-2.0",