diff options
author | Michael Paquier <michael@paquier.xyz> | 2024-07-05 17:41:49 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2024-07-05 18:09:03 +0900 |
commit | 4b211003ecc2946dc0052b650141ea4e8f35254c (patch) | |
tree | b2527e68e24c7554090b1f128367ea9bcd333096 /src/include/regex/regex.h | |
parent | 98347b5a3ab116dd0892d112531e376cff5066fd (diff) | |
download | postgresql-4b211003ecc2946dc0052b650141ea4e8f35254c.tar.gz postgresql-4b211003ecc2946dc0052b650141ea4e8f35254c.zip |
Support loading of injection points
This can be used to load an injection point and prewarm the
backend-level cache before running it, to avoid issues if the point
cannot be loaded due to restrictions in the code path where it would be
run, like a critical section where no memory allocation can happen
(load_external_function() can do allocations when expanding a library
name).
Tests can use a macro called INJECTION_POINT_LOAD() to load an injection
point. The test module injection_points gains some tests, and a SQL
function able to load an injection point.
Based on a request from Andrey Borodin, who has implemented a test for
multixacts requiring this facility.
Reviewed-by: Andrey Borodin
Discussion: https://postgr.es/m/ZkrBE1e2q2wGvsoN@paquier.xyz
Diffstat (limited to 'src/include/regex/regex.h')
0 files changed, 0 insertions, 0 deletions