From 10fc44fc94481a56d790fd3329daffa11799430c Mon Sep 17 00:00:00 2001 From: siven Date: Mon, 8 Feb 2021 10:48:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dpid=E6=88=AA=E6=96=AD?= =?UTF-8?q?=E5=AF=BC=E8=87=B4enable=5Fkill=5Fquery=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E6=AD=A3=E5=B8=B8=E4=BD=BF=E7=94=A8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/backend/utils/adt/misc.cpp | 4 ++-- src/gausskernel/optimizer/commands/user.cpp | 2 +- src/include/commands/user.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/common/backend/utils/adt/misc.cpp b/src/common/backend/utils/adt/misc.cpp index ae28ec222..3791121b2 100755 --- a/src/common/backend/utils/adt/misc.cpp +++ b/src/common/backend/utils/adt/misc.cpp @@ -47,7 +47,7 @@ #include "pgxc/pgxc.h" #endif -extern void cancel_backend(Oid pid); +extern void cancel_backend(ThreadId pid); #define atooid(x) ((Oid)strtoul((x), NULL, 10)) /* @@ -924,7 +924,7 @@ Datum pg_test_err_contain_err(PG_FUNCTION_ARGS) // Signal to cancel a backend process. This is allowed if you are superuser // or have the same role as the process being canceled. -void cancel_backend(Oid pid) +void cancel_backend(ThreadId pid) { int sig_return = 0; diff --git a/src/gausskernel/optimizer/commands/user.cpp b/src/gausskernel/optimizer/commands/user.cpp index b321b68bc..25808ccde 100755 --- a/src/gausskernel/optimizer/commands/user.cpp +++ b/src/gausskernel/optimizer/commands/user.cpp @@ -100,7 +100,7 @@ static List* GetCancelQuery(const char* user_name); static bool IsEligiblePid(Oid rel_oid, Oid nsp_oid, Oid pid, Oid db_oid, Form_pg_class form, List* query_list); static bool IsDuplicatePid(const List* query_list, Oid pid); static void CancelQuery(const char* user_name); -extern void cancel_backend(Oid pid); +extern void cancel_backend(ThreadId pid); static bool IsCurrentSchemaAttachRoles(List* roles); /* Database Security: Support password complexity */ diff --git a/src/include/commands/user.h b/src/include/commands/user.h index e0b7fabac..c820ac802 100755 --- a/src/include/commands/user.h +++ b/src/include/commands/user.h @@ -18,7 +18,7 @@ #define PASSWORD_TYPE_PLAINTEXT 0 #define PASSWORD_TYPE_MD5 1 typedef struct LockInfoBuck { - Oid pid; + ThreadId pid; Oid relation; Oid database; Oid nspoid;