- stick concat version lower than 6.0.0 for compatibility purposes.
- stick stdlib version to 4.12 due to ceiling function being unavailable later on
- added forced arch amd64 for Debian
- added support for Debian 8, 9 and 10 and Ubuntu 14.04, 16.04, 18.04 and 20.04
- improved pgbouncer support with better control over the settings
- fix raspbian bug
- fix client dependency
- added support for RHEL/CentOS 8
- added ability to control whether the replica should be paused
- added support for Raspbian 10
- added more autovacuum settings
- added bonjour options
- added checkpoint settings
- added effective_io_concurrency setting; for SSD disks
- added options for setting default local entries on pg_hba
- Updated pg repo URL
- added max_standby_archive_delay and max_standby_streaming_delay
- added compliance check for check_postgres_datadir
- bugfix check_replication_lag
- added nagios compatible check for postgres replication
- Added version dependent flags:
- max_worker_processes
- max_parallel_workers
- max_parallel_workers_per_gather
- added pgbouncer support
- fixed systemd::dropin dependency
- added postgis support to PostgreSQL 11
- INCOMPATIBLE CHANGES:
- set default PostgreSQL version to PostgreSQL 11
- version number for postgresql::postgis is now mandatory (there's no default)
- renamed postgresql::streaming_replication to postgresql::recoveryconf. Class postgresql::streaming_replication still exists just for compatibility
- improved recoveryconf management adding more variables
- added inherit flag to postgresql::role
- added install_contrib flag to postgresql
- added default_transaction_read_only under puppet management
- added flag to control autorestart: When a config change requires the service to be restarted it can be done automatically if restart_if_needed is set to true (default: true)
- renamed recovery.conf ERB template
- added support for PostgreSQL 11
- enabled log_lock_waits by default
- added deadlock_timeout variable
- added postgres::repo and postgres::client classes to be able to install postgres client without installing postgres server
- added log_line_prefix
- added compress and purge pg_log directory cronjobs under puppet management
- Updated metadata for eyp-systemd 0.2.0
- Moved pg_reload_conf() from postgresql::hba::reload to postgresql::config::reload
- Postgres config reload on change instead of service restart
- Postgres service will be restarted if there are changes that need to restart the service - /usr/local/bin/check_postgres_pending_restart
- Fixed package name for postgres 10 repo
- INCOMPATIBLE CHANGE:
- enabled wal_compression by default for postgres >= 9.5
- added effective_cache_size variable (default: 3/4 memory size)
- changed default maintenance_work_mem to 64MB
- set timeout for pg_basebackup to 0
- Major rewrite of ::postgresql class - No incompatible change introduced
- pg_hba.conf: reload service on changes instead of service restart
- added a variable to install extension for a specific DB by default for postgresql::pgstatsstatements and postgresql::postgis
- modified default value for archive_mode to true
- added dbname flag to postgresql::extension
- created postgresql::pgstatsstatements::extension and postgresql::postgis::extension to enable these extensions on an arbitrary DB
- changed default max_wal_senders from 0 to 5
- Added service dependency for postgresql::pgdumpbackup
- added postgres 10 support for RHEL 6/7 and CentOS 6/7
- postGIS basic support
- set max_replication_slots to 5 by default
- postgresql::streaming_replication:
- added primary_slot_name and recovery_min_apply_delay
- added postgresql::replication_slot
- bugfix pgsnapshot: set same SubnetId for the restore instances
- improved pgsnapshot: added -R option to be able to list currently running restored instances
- configure vacuum analyze job: postgresql::maintenance::analyze
- added flag to disable postgres.conf management
- disable postgres.conf management on a restored instance via pgsnapshot
- added pgsnapshot.py as backup method
- added flag to disable pg_hba.conf management
- added log related variables:
- log_min_duration_statement
- log_file_mode
- added archive_cleanup_command
- added search_path variable
- minor feature cleanup
- bugfix postgresql::pgdumpbackup
- added extension management via postgtresql::extension
- bugfix: streaming replication ordering
- added postgresql::db
- added autovacuum_freeze_max_age
- added log_autovacuum_min_duration
- bugfix pidfile: wrong default filename
- bugfix datadir on CentOS 7
- dependency bugfix archive command
- dependency bugfix for postgresql::pgstatsstatements
- added ability to change owner to postgresql::schema
- added support for PostgreSQL 9.6
- archive_dir_chmod: changed functionality to chmod all archived files
- force datadir for archive_command
- bugfix archive_dir_chmod
- added support for CentOS 7
- changed chmod order to be done BEFORE copying it to archive_dir
- added archive_dir_chmod, change mode after archiving WALs
- added user, group and mode to archive_dir
- bugfix dependencies
- updated dependency for mkdir archivedir to depend on service
- deleted dependency for cronjob
- restore_command option added to postgresql::streaming_replication (default: undef)