수색…


소개

이벤트 트리거는 연관된 이벤트가 데이터베이스에서 발생할 때마다 시작됩니다.

비고

PostgreSQL의 이벤트 트리거에 대한 전체 개요는 아래 링크를 사용하십시오.

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

DDL 명령 시작 이벤트 로깅

이벤트 유형 -

  • DDL_COMMAND_START
  • DDL_COMMAND_END
  • SQL_DROP

이것은 이벤트 트리거를 작성하고 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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow