Release 4.0.8

Release Date: 2020-02-20

A.1.1. Changes

  • Disallowing the quorum aware failover option for the native replication mode. (Muhammad Usama)

    In native replication mode, Pgpool-II . is responsible for replicating the data on all backend nodes, and if a node becomes quarantined then Pgpool-II stops sending the writes to that node. This is dangerous since it can cause data inconsistency.

    So as per the discussion, we reached the conclusion to disallow failover_when_quorum_exists with the native replication mode so that backend node should never get into quarantine when Pgpool-II is configured in the replication mode.

  • Check if socket file exists at startup and remove them if PID file doesn't exist to avoid bind() failire. (Bo Peng)

A.1.2. Bug fixes

  • Fix incorrect query rewriting in native replication mode. ( bug 551 ) (Bo Peng)

  • Doc: Update documentation and fix documentation typos. (Takuma Hoshiai, Tatsuo Ishii, Bo Peng)

  • Fix child process segfault after reload if health_check_database is empty. ( bug 571 ) (Bo Peng)

  • Fix pgpool_setup to support PostgreSQL 12. (Tatsuo Ishii)

  • Doc: Change the sample follow_master_command script %M %H paramater's order. (Bo Peng)

  • Fix occasional regression test failure. (Tatsuo Ishii)

  • Fix replication delay worker segfault when application_name in primary_conninfo is an empty string. ( bug 565 ) (Tatsuo Ishii)

  • Fix PGPOOL SHOW command doesn't display ALWAYS_MASTER , when backend_flag = 'ALWAYS_MASTER'. (Takuma Hoshiai)

  • Fix the bug with ignored syslog setting. (Bo Peng)