libpq-be-fe-helpers.h: wrap new cancel APIs
Alvaro Herrera <alvherre@alvh.no-ip.org>
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
Files
| Path | Change | +/− |
|---|---|---|
| contrib/dblink/dblink.c | modified | +6 −15 |
| contrib/postgres_fdw/connection.c | modified | +23 −24 |
| contrib/postgres_fdw/expected/postgres_fdw.out | modified | +15 −0 |
| contrib/postgres_fdw/sql/postgres_fdw.sql | modified | +7 −0 |
| src/include/libpq/libpq-be-fe-helpers.h | modified | +89 −0 |
Discussion
- Add non-blocking version of PQcancel 146 messages · 2022-01-12 → 2024-12-23