이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 9.30. 롤 토토 트리거 기능버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

9.28. 이벤트 트리거 기능

메이저 토토 사이트이 헬퍼 기능을 제공하여 이벤트 트리거에서 정보를 검색합니다.

이벤트 트리거에 대한 자세한 내용은 참조PostgreSQL : 문서 : 10 : 39 장. 이벤트 스포츠 토토.

9.28.1. 명령 종료시 변경 사항 캡처

pg_event_trigger_ddl_commands목록을 반환DDLa에 첨부 된 함수에서 호출 될 때 각 사용자 조치에 의해 실행 된 명령ddl_command_end이벤트 트리거. 다른 상황에서 호출되면 오류가 발생합니다.pg_event_trigger_ddl_commands실행 된 각 기본 명령에 대해 하나의 행을 반환합니다. 단일 SQL 문장 인 일부 명령은 둘 이상의 행을 반환 할 수 있습니다.

이름 type 설명
classId OID 카탈로그의 OID 객체는에 속합니다.
objid OID 객체 자체의 OID
objsubid 정수 서브 객체 ID (예 : 열의 속성 번호)
command_tag 텍스트 명령 태그
object_type 텍스트 객체의 유형
Schema_Name 텍스트 스키마의 이름 객체가 속한 경우; 그렇지 않으면NULL. 인용문이 적용되지 않습니다.
object_identity 텍스트 객체 아이덴티티의 텍스트 렌더링, 스키마 자격. 신원에 포함 된 각 식별자는 필요한 경우 인용됩니다.
in_extension bool 명령이 확장 스크립트의 일부인 경우 true
명령 pg_ddl_command 내부 형식으로 명령의 완전한 표현. 직접 출력 할 수는 없지만 명령에 대한 다른 정보를 얻기 위해 다른 기능으로 전달할 수 있습니다.

9.28.2. DDL 명령에 의해 삭제 된 처리 객체

pg_event_trigger_dropped_objects명령에 의해 삭제 된 모든 개체 목록을 반환합니다.SQL_DROP이벤트가 호출됩니다. 다른 맥락에서 호출 된 경우pg_event_trigger_dropped_objects오류가 발생합니다.pg_event_trigger_dropped_objects다음 열을 반환합니다.

이름 type 설명
classId OID 카탈로그의 OID에 속한 개체
objid OID 객체 자체의 OID
objsubid 정수 서브 객체 ID (예 : 열의 속성 번호)
원본 bool 이것이 삭제의 루트 객체 중 하나 인 경우
정상 bool True이 객체로 이어지는 종속성 그래프에 정상적인 종속성 관계가있는 경우
is_temporary bool 이것이 임시 대상이라면 참으로
object_type 텍스트 객체의 유형
Schema_Name 텍스트 스키마의 이름 객체가 속한 경우; 그렇지 않으면NULL. 인용문이 적용되지 않습니다.
Object_Name 텍스트 객체의 이름, 스키마와 이름의 조합을 객체의 고유 식별자로 사용할 수있는 경우; 그렇지 않으면NULL. 인용문은 적용되지 않으며 이름은 스키마 자격이 없습니다.
object_identity 텍스트 객체 아이덴티티의 텍스트 렌더링, 스키마 자격. 신원에 포함 된 각 식별자는 필요한 경우 인용됩니다.
address_names 텍스트 [] 와 함께 배열object_typeandaddress_args,pg_get_object_address ()동일한 종류의 동일하게 명명 된 객체를 포함하는 원격 서버에서 객체 주소를 재현하는 함수
address_args 텍스트 [] 보완address_names

thepg_event_trigger_dropped_objects함수는 다음과 같은 이벤트 트리거에서 사용할 수 있습니다 :

함수 만들기 test_event_trigger_for_drops ()

9.28.3. 테이블 처리 이벤트

표 9.90a에 대한 정보 제공table_rewrite이벤트가 방금 호출되었습니다. 다른 상황에서 호출되면 오류가 발생합니다.

표 9.90. 테이블 다시 작성

이름 반환 유형 설명
pg_event_trigger_table_rewrite_oid () OID 다시 작성하려는 테이블의 Oid.
pg_event_trigger_table_rewrite_reason () int 재 작성 이유를 설명하는 이유 코드. 코드의 정확한 의미는 릴리스 종속입니다.

thepg_event_trigger_table_rewrite_oid함수는 다음과 같은 이벤트 트리거에서 사용할 수 있습니다 :

함수 만들기 test_event_trigger_table_rewrite_oid ()