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]