Crear un trigger en alter table.

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

Responses

Browse pgsql-es-ayuda by date

  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