回复:Queries that should be canceled will get stuck on secure_write function - Mailing list pgsql-hackers

From 蔡梦娟(玊于)
Subject 回复:Queries that should be canceled will get stuck on secure_write function
Date
Msg-id 3dcd261f-3f6e-4cb8-9734-b7d3a1ff10fd.mengjuan.cmj@alibaba-inc.com
Whole thread Raw
In response to Re: Queries that should be canceled will get stuck on secure_write function  (Andres Freund <andres@anarazel.de>)
Responses 回复:Queries that should be canceled will get stuck on secure_write function  ("蔡梦娟(玊于)" <mengjuan.cmj@alibaba-inc.com>)
List pgsql-hackers

I changed the implementation about this problem:
a) if the cancel query interrupt is from db for some reason, such as recovery conflict, then handle it immediately, and cancel request is treated as terminate request;
b) if the cancel query interrupt is from client, then ignore as original way

In the attached patch, I also add a tap test to generate a recovery conflict on a standby during the backend process is stuck on client write, check whether it can handle the cancel query request due to recovery conflict.

what do you think of it, hope to get your reply

Thanks & Best Regards


Attachment

pgsql-hackers by date:

Previous
From: Ronan Dunklau
Date:
Subject: Re: Proposal: More structured logging
Next
From: Aleksander Alekseev
Date:
Subject: Re: [PATCH] Proof of concept for GUC improvements