pgpool2.git / summary / log / commit / refs
commit 4df1c11fa00f8ab863858985293bbfa490a4000c
Author: Tatsuo Ishii <ishii@sraoss.co.jp>
Date: Tue Nov 16 00:45:31 2021 +0000
Deal with PostgreSQL 14 while processing pg_terminate_backend().
Do not reject two arguments form of pg_terminate_backend() as
PostgreSQL 14 or after accept two arguments.
src/utils/pool_select_walker.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/utils/pool_select_walker.c b/src/utils/pool_select_walker.c
index 14804cfa0..6f973339a 100644
--- a/src/utils/pool_select_walker.c
+++ b/src/utils/pool_select_walker.c
@@ -358,7 +358,9 @@ function_call_walker(Node *node, void *context)
if (ctx->pg_terminate_backend_pid == 0 && strcmp("pg_terminate_backend", strVal(llast(fcall->funcname))) == 0)
{
- if (list_length(fcall->args) == 1)
+ /* PostgreSQL 14 or after accept two arguments. */
+ if (list_length(fcall->args) == 1 ||
+ list_length(fcall->args) == 2)
{
Node *arg = linitial(fcall->args);
[parent: 19e93f2165d5]