From: | Jose Mario Trujillo <miactin(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Crear un trigger en alter table. |
Date: | 2025-03-04 05:14:46 |
Message-ID: | CABh0hjRXTJOM1SVfhqmnSOqVFK2LvgEuZTD24KY4Kpgz2Bnppw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Saludos,
Estoy buscando la forma de crear un trigger, lo que busco es que si se
agrega un atributo a una tabla, este se agregue tambien a a otra tabla.
Este es el codigo que tengo, pero la verdad no he podido ni imprimir las
linas de depuracion.
CREATE OR REPLACE FUNCTION sync_test_base_claims()
RETURNS event_trigger
LANGUAGE plpgsql
AS $$
DECLARE
stmt TEXT;
BEGIN
RAISE NOTICE 'Trigger activated! Checking for ALTER TABLE commands...';
FOR stmt IN
SELECT 'ALTER TABLE public.test_base_claims ' || substring(command_tag, 12)
FROM pg_event_trigger_ddl_commands()
WHERE command_tag LIKE 'ALTER TABLE public.claims%'
LOOP
RAISE NOTICE 'Executing: SQL%', stmt;
EXECUTE stmt;
END LOOP;
END;
$$;
CREATE EVENT TRIGGER sync_test_base_claims_trigger
ON ddl_command_end
WHEN TAG IN ('ALTER TABLE')
EXECUTE FUNCTION sync_test_base_claims();
ALTER table public.claims ENABLE TRIGGER ALL
Algun consejo?
Jose Mario Trujillo
2B5F B819 533E B033 AD55 D965 A2B5 D2AF 0FDF 371E
From | Date | Subject | |
---|---|---|---|
Next Message | Jairo Graterón | 2025-03-04 14:41:47 | Posible fuga de memoria |
Previous Message | Guillermo E. Villanueva | 2025-02-19 15:29:21 | Re: intermitente query lenta |