pl/tcl function to detect when a request has been canceled - Mailing list pgsql-hackers

From Peter Da Silva
Subject pl/tcl function to detect when a request has been canceled
Date
Msg-id 90F9A12C-2692-48C4-8910-6AA58C7E0137@flightaware.com
Whole thread Raw
Responses Re: pl/tcl function to detect when a request has been canceled
List pgsql-hackers

We have occasional need to run very long-running pl/tcl scripts. If the request is cancelled (say, by the user hitting ^c in psql) the server-side script still runs to completion.

 

There is a C-level variable QueryCancelPending that can be used to monitor for this case, but it’s not visible at the pl/tcl scripting level. This is a simple new command that returns the current state of this variable to Tcl.

 

We are currently maintaining a fork of pl/tcl at https://github.com/flightaware/pltcl that has this mod, but it would be useful to get the functionality into mainline PostgreSQL.

Attachment

pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: file cloning in pg_upgrade and CREATE DATABASE
Next
From: Tom Lane
Date:
Subject: Re: Performance regression with PostgreSQL 11 and partitioning