Release 3.4.13

Release Date: 2017-09-05

A.106.1. Bug fixes

  • Doc: Fix documentation about load-balancing. (Yugo Nagata)

  • Fix ancient bug of pool_unread() . (Tatsuo Ishii)

    When realloc() is called in pool_unread() , it did not update the buffer size. This could cause variety of memory corruption and unexpected data reading from backend. The reason why we did not found that is, probably recently Pgpool-II starts extensively to use pool_unread() .

  • Test: Fix Java program in 005.regression test. (Tatsuo Ishii)

  • Fix for when failover is triggered by worker process, it is possible that wrong DB node could failover. ( bug 303 ) (Tatsuo Ishii)

    This is due to the db_node_id member in the POLL_CONNECTION structure is not initialized in the process (in child process the member is properly initialized). To solve the problem, add new function pool_set_db_node_id() to set the structure member variable and call it inside make_persistent_db_connection() .

  • Fix starting unnecessary transaction when SET command is issued. (Tatsuo Ishii)

  • Fix for [pgpool-general: 5621] Failover() function should be executed with health check alarm disabled. (Muhammad Usama)

  • Allow make dist to include pgpool.service . (Yugo Nagata)