]> git.ipfire.org Git - thirdparty/postgresql.git/commit
libpq-be-fe-helpers.h: wrap new cancel APIs
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Thu, 28 Mar 2024 10:31:03 +0000 (11:31 +0100)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Thu, 28 Mar 2024 10:31:03 +0000 (11:31 +0100)
commit2466d6654f85d7ec136d09d52ae22771452a19df
tree5e68b65e65d2f041318daf327fe94bdc15be6f8d
parent427005742bd2efdcee0f361e17d1a76664ff001b
libpq-be-fe-helpers.h: wrap new cancel APIs

Commit 61461a300c1c introduced new functions to libpq for cancelling
queries.  This commit introduces a helper function that backend-side
libraries and extensions can use to invoke those.  This function takes a
timeout and can itself be interrupted while it is waiting for a cancel
request to be sent and processed, instead of being blocked.

This replaces the usage of the old functions in postgres_fdw and dblink.

Finally, it also adds some test coverage for the cancel support in
postgres_fdw.

Author: Jelte Fennema-Nio <postgres@jeltef.nl>
Discussion: https://postgr.es/m/CAGECzQT_VgOWWENUqvUV9xQmbaCyXjtRRAYO8W07oqashk_N+g@mail.gmail.com
contrib/dblink/dblink.c
contrib/postgres_fdw/connection.c
contrib/postgres_fdw/expected/postgres_fdw.out
contrib/postgres_fdw/sql/postgres_fdw.sql
src/include/libpq/libpq-be-fe-helpers.h