From 32489c4eab5799dd75256ec702cddc4ef4d2d814 Mon Sep 17 00:00:00 2001 From: Raul Marin Date: Tue, 1 Oct 2019 10:46:37 +0200 Subject: [PATCH] Ghost tables: Add missing tags - Add materialized views commands. - Add missing alter trigger. - Add 'IMPORT FOREIGN SCHEMA' since it might create new tables. - Add 'DROP EXTENSION' and 'DROP TYPE' since they alter table columns. - Add 'DROP SCHEMA' and 'DROP SERVER' as they drop tables. --- scripts-available/CDB_GhostTables.sql | 28 ++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/scripts-available/CDB_GhostTables.sql b/scripts-available/CDB_GhostTables.sql index dcbb7f9..d402618 100644 --- a/scripts-available/CDB_GhostTables.sql +++ b/scripts-available/CDB_GhostTables.sql @@ -106,7 +106,33 @@ AS $$ CREATE EVENT TRIGGER link_ghost_tables 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', 'CREATE FOREIGN TABLE', 'ALTER FOREIGN TABLE', 'DROP FOREIGN TABLE') + WHEN TAG IN ('CREATE TABLE', + 'SELECT INTO', + 'DROP TABLE', + 'ALTER TABLE', + + 'CREATE TRIGGER', + 'DROP TRIGGER', + 'ALTER TRIGGER', + + 'CREATE VIEW', + 'DROP VIEW', + 'ALTER VIEW', + + 'CREATE FOREIGN TABLE', + 'ALTER FOREIGN TABLE', + 'DROP FOREIGN TABLE', + + 'ALTER MATERIALIZED VIEW', + 'CREATE MATERIALIZED VIEW', + 'DROP MATERIALIZED VIEW', + + 'IMPORT FOREIGN SCHEMA', + + 'DROP EXTENSION', + 'DROP SCHEMA', + 'DROP SERVER', + 'DROP TYPE') EXECUTE PROCEDURE @extschema@.CDB_SaveDDLTransaction(); END; $$ LANGUAGE plpgsql VOLATILE PARALLEL UNSAFE;