aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
* tests: running tests on all supported PG versionsPaul B2020-05-116-21/+43
|
* core: Add compatibility with PG 12 major versionPaul B2020-05-063-7/+825
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This PR adds compatibility for postgresql 12 major version. The PG12 configuration is as close as the PG11 one. All defaults have been kept back to avoid breaking backward compatibility within this ansible role. Here is a complete side-by-side diff between the current PG11 conf and the new PG12 conf: ```diff # 0 selects the syste # 0 selects the syste > #tcp_user_timeout = 0 # TCP_USER_TIMEOUT, i > # 0 selects the syste > #ssl_min_protocol_version = 'TLSv1' > #ssl_max_protocol_version = '' > #shared_memory_type = mmap # the default is the > # supported by the op > # mmap > # sysv > # windows > # (change requires re dynamic_shared_memory_type = posix # the default is the dynamic_shared_memory_type = posix # the default is the # supported by the op # supported by the op # posix # posix # sysv # sysv # windows # windows # mmap # mmap # use none to disable < # (change requires re # (change requires re wal_level = logical # minimal, replica, o | wal_level = {{ postgres_wal_level }} # min # (change requires re # (change requires re wal_log_hints = on # also do full page w wal_log_hints = on # also do full page w # (change requires re # (change requires re > #wal_init_zero = on # zero-fill new WAL f > #wal_recycle = on # recycle WAL files # (change requires re # (change requires re > # - Archive Recovery - > > # These are only used in recovery mode. > > {% if postgres_primary %} > {# In PG < 12 versions all the recovery settings were in a se > restore_command = '/usr/bin/barman-wal-restore --user barman > # placeholders: %p = path of > # %f = file nam > # e.g. 'cp /mnt/server/archiv > # (change requires restart) > {% else %} > #restore_command = '' # command to use to restore a > # placeholders: %p = path of > # %f = file nam > # e.g. 'cp /mnt/server/archiv > # (change requires restart) > {% endif %} > #archive_cleanup_command = '' # command to execute at every > #recovery_end_command = '' # command to execute at compl > > # - Recovery Target - > > # Set these only when performing a targeted recovery. > > #recovery_target = '' # 'immediate' to end recovery > # consistent state is reached > # (change requires restart) > #recovery_target_name = '' # the named restore point to > # (change requires restart) > #recovery_target_time = '' # the time stamp up to which > # (change requires restart) > #recovery_target_xid = '' # the transaction ID up to wh > # (change requires restart) > #recovery_target_lsn = '' # the WAL LSN up to which rec > # (change requires restart) > #recovery_target_inclusive = on # Specifies whether to stop: > # just after the specified re > # just before the recovery ta > # (change requires restart) > {% if postgres_primary %} > {# In PG < 12 versions all the recovery settings were in a se > recovery_target_timeline='latest' # 'current', 'latest' > # (change requires restart) > {% else %} > #recovery_target_timeline = 'latest' # 'current', 'latest' > # (change requires restart) > {% endif %} > #recovery_target_action = 'pause' # 'pause', 'promote', > # (change requires restart) max_wal_senders = 10 # max number of walsender pro | #max_wal_senders = 10 # max number of walsender pro # (change requires restart) # (change requires restart) > {% if postgres_primary %} > {# In PG < 12 versions this setting was defined in separate r > primary_conninfo = 'host={{ postgres_primary.host }} port={{ > # (change requires re > {% else %} > #primary_conninfo = '' # connection string t > # (change requires re > {% endif %} > #primary_slot_name = '' # replication slot on > # (change requires re > {% if postgres_primary %} > {# In PG < 12 versions this setting was defined in separate r > promote_trigger_file = '/var/lib/postgresql/{{ postgres_versi > {% else %} > #promote_trigger_file = '' # file name whose pre > {% endif %} # retrieve WAL after # retrieve WAL after > #recovery_min_apply_delay = 0 # minimum delay for a > #plan_cache_mode = auto # auto, force_generic > # force_custom_plan > # debug5 < # debug4 < # debug3 < # debug2 < # debug1 < # log < # notice < # warning < # error < < log_min_duration_statement = 10000 # -1 is disabled, 0 l log_min_duration_statement = 10000 # -1 is disabled, 0 l # and their durations # and their durations # statements running # statements running # of milliseconds # of milliseconds > #log_transaction_sample_rate = 0.0 # Fraction of transac > # are logged regardle > # statements from all > #client_min_messages = notice # values in order of > # debug5 > # debug4 > # debug3 > # debug2 > # debug1 > # log > # notice > # warning > # error # only default tables # only default tables > #default_table_access_method = 'heap' > # selects precise out > #data_sync_retry = off # retry or panic on f > # data? > # (change requires re > # assignments, so they can usefully be given more than once. ```
* Merge pull request #8 from chtitux/barman-url1.5.0Paul B2019-05-035-7/+23
|\ | | | | Allow to set options for barman connectivity
| * Allow to set options for barman connectivityThéophile Helleboid2019-05-035-7/+23
|/ | | | | | | - Allow to pass arbitrary options - Build the URL in a dedicated step - Allow to specify path prefix for barman files - Add documentation in [README.md](README.md)
* Merge pull request #9 from chtitux/become-methodPaul B2019-05-036-6/+11
|\ | | | | Allow to use any ansible become method
| * Allow to use any ansible become methodThéophile Helleboid2019-05-026-6/+11
|/ | | | The variable can be set to 'sudo' if ansible uses sudo
* Merge pull request #6 from paulRbr/pg-extensions1.4.0Paul B2019-01-298-19/+85
|\ | | | | feat(extensions): adds creation of extension on databases if needed
| * doc: update README to document extension creationPaul B2019-01-291-2/+3
| |
| * tests: fix test playbook due to barman <-> postgres circle dependenciesPaul B2019-01-293-16/+23
| |
| * tests: adding a database creation with extensionsPaul B2019-01-292-1/+16
| |
| * feat(extensions): adds creation of extension on databases if neededPaul B2019-01-294-1/+44
|/
* Merge pull request #4 from paulRbr/better-loop1.3.0Théophile Helleboid - chtitux2019-01-134-23/+32
|\ | | | | improvement: remove 'with_items' loop and use modern ansible loops
| * improvement: remove 'with_items' loop and use modern ansible loopsPaul B2019-01-074-23/+32
|/ | | | Ansible > 2.5 needed
* Merge pull request #3 from paulRbr/barman-rsync-optional1.2.0Théophile Helleboid - chtitux2019-01-023-2/+8
|\ | | | | standby: rsync from barman is optional if SSH access is already here
| * standby: rsync from barman is optional if SSH access is already herePaul B2018-12-283-2/+8
|/
* Update README.md with links to Galaxy1.1.0Théophile Helleboid2018-11-091-2/+4
|
* Merge pull request #2 from chtitux/fix-ciThéophile Helleboid - chtitux2018-11-098-6/+14
|\ | | | | Fix Travis CI
| * Fix CIThéophile Helleboid2018-11-096-4/+9
| |
| * Update READMEThéophile Helleboid2018-11-081-2/+2
| | | | | | | | fix barman and postgres galaxy names
| * Add .gitignoreThéophile Helleboid2018-11-081-0/+3
| |
* | Merge pull request #1 from chtitux/postgres-11Théophile Helleboid - chtitux2018-11-094-6/+726
|\ \ | |/ |/| Add PostgreSQL 11
| * Add PostgreSQL 11Théophile Helleboid2018-11-084-6/+726
|/
* Initial commit open sourcing Postgresql Ansible role1.0.0Paul B2018-08-3131-0/+4301