/* src/test/modules/injection_points/injection_points--1.0.sql */ -- complain if script is sourced in psql, rather than via CREATE EXTENSION \echo Use "CREATE EXTENSION injection_points" to load this file. \quit -- -- injection_points_attach() -- -- Attaches the action to the given injection point. -- CREATE FUNCTION injection_points_attach(IN point_name TEXT, IN action text) RETURNS void AS 'MODULE_PATHNAME', 'injection_points_attach' LANGUAGE C STRICT PARALLEL UNSAFE; -- -- injection_points_run() -- -- Executes the action attached to the injection point. -- CREATE FUNCTION injection_points_run(IN point_name TEXT) RETURNS void AS 'MODULE_PATHNAME', 'injection_points_run' LANGUAGE C STRICT PARALLEL UNSAFE; -- -- injection_points_detach() -- -- Detaches the current action, if any, from the given injection point. -- CREATE FUNCTION injection_points_detach(IN point_name TEXT) RETURNS void AS 'MODULE_PATHNAME', 'injection_points_detach' LANGUAGE C STRICT PARALLEL UNSAFE;