Puppet Plan: peadm::util::db_disable_pglogical

Defined in:
plans/util/db_disable_pglogical.pp

Overview

Parameters:

  • targets (Peadm::SingleTargetSpec)
  • databases (Array[String[1]])


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'plans/util/db_disable_pglogical.pp', line 2

plan peadm::util::db_disable_pglogical(
  Peadm::SingleTargetSpec $targets,
  Array[String[1]]        $databases,
) {
  # Simplest way to disable the connection that the pglogical supervisor opens
  # to each database it means to replicate.
  $databases.each |$database| {
    run_command( "runuser -u pe-postgres -- \
      /opt/puppetlabs/server/bin/psql \"${database}\" -c 'DROP EXTENSION IF EXISTS pglogical'",
      $targets
    )
  }

  # Reload does not work to shutdown the connection post extension removal, must restart
  run_command('systemctl restart pe-postgresql', $targets)
}