그pg_dependent테이블은 다음을 기록합니다. 데이터베이스 개체 간의 종속 관계. 이 정보는 허용합니다드롭찾으라는 명령 어떤 다른 객체를 삭제해야 하는지드롭 캐스케이드, 또는 떨어지는 것을 방지드롭 제한케이스.
표 3-13. pg_dependent 열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
| 고급 | oid | pg_class.oid | 종속 객체의 시스템 카탈로그 oid는 다음과 같습니다. 에서 |
| 오브지드 | oid | 모든 oid 속성 | 특정 종속 개체의 oid |
| objsubid | int4 | 테이블 속성의 경우 이는 속성의 열입니다. 번호(objid 및 classid는 테이블 자체를 나타냄) 다른 모든 객체 유형의 경우 이 필드는 현재 제로. | |
| refclassid | oid | pg_class.oid | 시스템 카탈로그의 oid가 참조된 개체입니다. 에 있음 |
| refobjid | oid | 모든 oid 속성 | 특정 참조 객체의 oid |
| refobjsubid | int4 | 테이블 속성의 경우 이는 속성의 열입니다. 번호(refobjid 및 refclassid는 표를 참조함) 자체). 다른 모든 객체 유형의 경우 이 필드는 현재는 0입니다. | |
| 부서 유형 | 문자 | 이것의 특정 의미를 정의하는 코드 의존 관계. |
모든 경우에 apg_dependent항목 없이는 참조된 개체를 삭제할 수 없음을 나타냅니다. 종속 개체도 삭제합니다. 그러나 여러 가지가 있습니다 다음으로 식별되는 하위 맛부서 유형:
DEPENDENCY_NORMAL ('n'): 사이의 정상적인 관계 별도로 생성된 개체입니다. 종속 개체는 다음과 같을 수 있습니다. 참조된 개체에 영향을 주지 않고 삭제되었습니다. 는 참조된 객체는 CASCADE를 지정해야만 삭제할 수 있습니다. 이 경우 종속 개체도 삭제됩니다. 예: 테이블 열은 해당 데이터 유형에 대한 일반적인 종속성을 갖습니다.
DEPENDENCY_AUTO ('a'): 토토 개체를 삭제할 수 있습니다. 참조된 객체와는 별도로, 자동으로 삭제됨(RESTRICT 또는 CASCADE에 관계 없음) 모드) 참조된 개체가 삭제된 경우. 예: 명명된 테이블에 대한 제약 조건은 테이블에 자동 토토됩니다. 테이블을 떨어뜨리면 사라질 것입니다.
DEPENDENCY_INTERNAL ('i'): 종속 개체는 다음과 같습니다. 참조된 객체 생성의 일부로 생성되며 실제로는 내부 구현의 일부일 뿐입니다. 한 방울의 종속 개체는 완전히 허용되지 않습니다. 사용자는 참조된 객체에 대해 DROP을 발행합니다. 대신). 참조된 객체의 DROP이 전파됩니다. CASCADE가 있는지 여부에 따라 종속 개체를 삭제합니다. 지정 여부. 예: 다음을 위해 생성된 트리거 외래 키 제약 조건이 내부적으로 종속되도록 강제 적용 제약 조건의 pg_constraint 항목에 대해.
DEPENDENCY_PIN ('p'): 종속 개체가 없습니다. 이 항목 유형은 시스템 자체가 의존하는 신호입니다. 참조된 개체이므로 해당 개체는 절대 삭제되었습니다. 이 유형의 항목은 initdb 중에만 생성됩니다. 종속 개체의 필드에는 0이 포함되어 있습니다.
향후에는 다른 토토성 버전이 필요할 수 있습니다.