postgresql
이벤트 트리거
수색…
소개
이벤트 트리거는 연관된 이벤트가 데이터베이스에서 발생할 때마다 시작됩니다.
비고
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