mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-13 08:22:55 +00:00
subzero integration WIP1
This commit is contained in:
@@ -2,14 +2,20 @@
|
||||
-- code to monitor the last schema update
|
||||
CREATE SCHEMA IF NOT EXISTS pgrst;
|
||||
|
||||
ALTER ROLE authenticator SET pgrst.last_schema_updated = now()::text;
|
||||
ALTER ROLE authenticator SET pgrst.last_schema_updated = '';
|
||||
-- Create an event trigger function
|
||||
CREATE OR REPLACE FUNCTION pgrst.pgrst_watch() RETURNS event_trigger
|
||||
LANGUAGE sql
|
||||
AS $$
|
||||
ALTER ROLE authenticator SET pgrst.last_schema_updated = now()::text;
|
||||
LANGUAGE plpgsql
|
||||
AS $$
|
||||
DECLARE
|
||||
current_timestamp_text TEXT;
|
||||
BEGIN
|
||||
current_timestamp_text := now()::text;
|
||||
EXECUTE 'ALTER ROLE authenticator SET pgrst.last_schema_updated = ' || quote_literal(current_timestamp_text);
|
||||
END;
|
||||
$$;
|
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION pgrst.last_schema_updated() RETURNS text
|
||||
LANGUAGE sql
|
||||
AS $$
|
||||
@@ -17,6 +23,6 @@ CREATE OR REPLACE FUNCTION pgrst.last_schema_updated() RETURNS text
|
||||
$$;
|
||||
|
||||
-- This event trigger will fire after every ddl_command_end event
|
||||
CREATE EVENT TRIGGER pgrst.pgrst_watch
|
||||
CREATE EVENT TRIGGER pgrst_watch
|
||||
ON ddl_command_end
|
||||
EXECUTE PROCEDURE pgrst.pgrst_watch();
|
||||
Reference in New Issue
Block a user