mirror of
https://github.com/postgres/pgweb.git
synced 2025-08-03 15:38:59 +00:00

Previously we would only purge based on URLs, but some of the upcoming new work requires arbitrary expression purging. NOTE! Require the creation of the new SQL procecure in the database, either from varnish.sql or varnish_local.sql depending on if it's prod or dev.
21 lines
498 B
PL/PgSQL
21 lines
498 B
PL/PgSQL
BEGIN;
|
|
|
|
--
|
|
-- Create a function to purge from varnish cache
|
|
-- By default this adds the object to a pgq queue,
|
|
-- but this function can be replaced with a void one
|
|
-- when running a development version.
|
|
--
|
|
|
|
CREATE OR REPLACE FUNCTION varnish_purge(url text)
|
|
RETURNS bigint
|
|
AS $$
|
|
SELECT pgq.insert_event('varnish', 'P', $1);
|
|
$$ LANGUAGE 'sql';
|
|
|
|
CREATE OR REPLACE FUNCTION varnish_purge_expr(expr text)
|
|
RETURNS bigint
|
|
AS $$
|
|
SELECT pgq.insert_event('varnish', 'X', $1);
|
|
$$ LANGUAGE 'sql';
|
|
COMMIT; |