postgresql
Activadores de eventos
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