카탈로그pg_trigger상점 테이블과 뷰를 트리거합니다. 보다트리거 만들기더 많은 정보.
표 45-44.pg_trigger열
이름 | type | 참조 | 설명 |
---|---|---|---|
tgrelid | OID | pg_class.Oid | 이 트리거가 켜져 있습니다 |
tgname | 이름 | 트리거 이름 (동일한 트리거에서 고유해야합니다 테이블) | |
tgfoid | OID | PG_PROC.Oid | 호출되는 함수 |
tgtype | int2 | 비트 마스크 방향 발사 조건 식별 | |
tgenabled | char | 컨트롤Session_Replication_Role트리거 화재를 모색합니다.O= 트리거 발사"원산지"and"로컬"모드,d= 트리거가 비활성화되었습니다,r= 트리거 발사"Replica"모드,a= 트리거 발사 언제나. | |
tgisinternal | bool | 트리거가 내부적으로 생성되는 경우 (일반적으로, to 에 의해 식별 된 제약 조건을 시행합니다.tgconstraint) | |
tgconstrelid | OID | pg_class.Oid | 참조 무결성에 의해 참조 된 테이블 강제 |
tgconstrindid | OID | pg_class.Oid | 고유 한 기본 키를 지원하는 색인 OR 참조 무결성 제약 |
tgconstraint | OID | pg_constraint.Oid | thepg_constraint입력 트리거와 관련이있는 경우 |
tgdeferrable | bool | 제약 조건 트리거가 연기 가능한 경우 | |
TginitDeferred | bool | 제약 조건 트리거가 처음 연기되는 경우 | |
tgnargs | int2 | 인수 문자열 수는 트리거로 전달되었습니다 기능 | |
tgattr | int2vector | pg_attribute.ATTNUM | 열 숫자, 트리거가 열이있는 경우; 그렇지 않으면 빈 배열 |
tgargs | BYTEA | 각각 트리거로 전달할 인수 문자열 널리 터진 | |
tgqual | pg_node_tree | 발현 트리 (innodetostring () 표현)
트리거언제조건 또는
null if none |
현재 열 특정 트리거링은에만 지원됩니다업데이트이벤트 등tgattr해당 이벤트 유형에만 관련이 있습니다.tgtype다른 사람을위한 비트가 포함될 수 있습니다 이벤트 유형도 있지만, 그 유형은 테이블 전체로 추정됩니다. 무엇이 있는지에 관계없이tgattr.
참고 :언제tgconstraintis 0,tgconstrelid, tgconstrindid, tgdeferrable및TginitDeferred는 크게 중복됩니다 참조pg_constraint입력. 그러나, 불가능한 트리거는 가능합니다 연기 가능한 제약과 관련이 있습니다 : 외국 키 제약 조건은 연기 가능하고 약간의 수정 불가능할 수 있습니다 트리거.
참고 : pg_class.relhastriggersa 관계는이 카탈로그에 트리거가 있습니다.