Buscar..


Introducción

Los disparadores de eventos se activarán cuando el evento asociado con ellos ocurra en la base de datos.

Observaciones

Utilice el siguiente enlace para obtener una descripción completa de los activadores de eventos en PostgreSQL

https://www.postgresql.org/docs/9.3/static/event-trigger-definition.html

Registro de eventos de inicio de comando DDL

Tipo de evento-

  • DDL_COMMAND_START
  • DDL_COMMAND_END
  • SQL_DROP

Este es un ejemplo para crear un activador de eventos y registrar eventos DDL_COMMAND_START .

CREATE TABLE TAB_EVENT_LOGS(
  DATE_TIME TIMESTAMP,
  EVENT_NAME TEXT,
  REMARKS TEXT
);

CREATE OR REPLACE FUNCTION FN_LOG_EVENT()
  RETURNS EVENT_TRIGGER
  LANGUAGE SQL
  AS 
  $main$
    INSERT INTO TAB_EVENT_LOGS(DATE_TIME,EVENT_NAME,REMARKS)
      VALUES(NOW(),TG_TAG,'Event Logging');
  $main$;

CREATE EVENT TRIGGER TRG_LOG_EVENT ON DDL_COMMAND_START
  EXECUTE PROCEDURE FN_LOG_EVENT();


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow