make enable/disable trigger idempotent
This commit is contained in:
@@ -91,9 +91,10 @@ CREATE OR REPLACE FUNCTION CDB_EnableGhostTablesTrigger()
|
|||||||
RETURNS void
|
RETURNS void
|
||||||
AS $$
|
AS $$
|
||||||
BEGIN
|
BEGIN
|
||||||
|
DROP EVENT TRIGGER IF EXISTS link_ghost_tables;
|
||||||
CREATE EVENT TRIGGER link_ghost_tables
|
CREATE EVENT TRIGGER link_ghost_tables
|
||||||
ON ddl_command_end
|
ON ddl_command_end
|
||||||
WHEN TAG IN ('CREATE TABLE', 'SELECT INTO', 'DROP TABLE', 'ALTER TABLE', 'CREATE TRIGGER', 'DROP TRIGGER', 'CREATE VIEW', 'DROP VIEW', 'ALTER VIEW')
|
WHEN TAG IN ('CREATE TABLE', 'SELECT INTO', 'DROP TABLE', 'ALTER TABLE', 'CREATE TRIGGER', 'DROP TRIGGER')
|
||||||
EXECUTE PROCEDURE CDB_SaveDDLTransaction();
|
EXECUTE PROCEDURE CDB_SaveDDLTransaction();
|
||||||
END;
|
END;
|
||||||
$$ LANGUAGE plpgsql VOLATILE PARALLEL UNSAFE;
|
$$ LANGUAGE plpgsql VOLATILE PARALLEL UNSAFE;
|
||||||
@@ -103,6 +104,6 @@ CREATE OR REPLACE FUNCTION CDB_DisableGhostTablesTrigger()
|
|||||||
RETURNS void
|
RETURNS void
|
||||||
AS $$
|
AS $$
|
||||||
BEGIN
|
BEGIN
|
||||||
DROP EVENT TRIGGER link_ghost_tables;
|
DROP EVENT TRIGGER IF EXISTS link_ghost_tables;
|
||||||
END;
|
END;
|
||||||
$$ LANGUAGE plpgsql VOLATILE PARALLEL UNSAFE;
|
$$ LANGUAGE plpgsql VOLATILE PARALLEL UNSAFE;
|
||||||
|
|||||||
Reference in New Issue
Block a user