이 문서는 지원되지 않는 버전의 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 사이트 순위 PostgreSQL : 문서 : 17 : 51.18. pg_depend버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

99PostgreSQL : 문서 : 7.3 : PG_DENCENT60

thepg_depender테이블 기록 데이터베이스 개체 간의 종속성 관계. 이것 정보 허용드롭찾는 명령 다른 개체를 삭제 해야하는 다른 개체드롭 종속드롭 얽매다CASE.

표 3-13. pg_depender 열

이름 타입 참조 설명
classID OID pg_class.oid 시스템 카탈로그의 OID는 종속 객체입니다. 안에
objid OID 모든 OID 속성 특정 종속 객체의 OID
objsubid int4 테이블 속성의 경우 속성의 열입니다 번호 (objid 및 classId는 테이블 자체를 참조합니다). 다른 모든 객체 유형의 경우이 필드는 현재입니다 영.
refclassid OID pg_class.oid 시스템의 OID는 참조 된 객체를 카탈로그에 넣습니다
refobjid OID 모든 OID 속성 특정 참조 객체의 OID
refobjsubid int4 테이블 속성의 경우 속성의 열입니다 번호 (refobjid 및 refclassid는 표를 참조하십시오 그 자체). 다른 모든 객체 유형의 경우이 필드는 다음과 같습니다 현재 제로.
deptype char 이것의 특정 의미를 정의하는 코드 의존성 관계.

모든 경우에 Apg_depend입력 참조 된 객체가 없이는 삭제할 수 없음을 나타냅니다. 또한 종속 객체를 떨어 뜨립니다. 그러나 몇 가지가 있습니다 서브 플레이어에 의해 식별deptype:

  • 의존성 _normal ( 'n') : 정상적인 관계 별도의 개체. 종속 객체가 될 수 있습니다 참조 된 객체에 영향을 미치지 않고 떨어졌습니다. 그만큼 참조 된 객체는 캐스케이드를 지정 하여만 떨어질 수 있습니다. 이 경우 종속 객체도 떨어집니다. 예 : a 테이블 열은 데이터 유형에 정상적인 종속성을 가지고 있습니다.

  • fectionency_auto ( 'a') : 종속 객체를 떨어 뜨릴 수 있습니다 참조 된 객체와 별도로 제한 또는 캐스케이드에 관계없이 자동으로 떨어졌습니다 모드) 참조 된 객체가 삭제 된 경우. 예 : 이름 지정 테이블의 제약은 테이블에 자동 의존적으로 만들어졌습니다. 테이블이 떨어지면 사라질 것입니다.

  • 의존성 _internal ( 'i') : 종속 객체는 다음과 같습니다 참조 된 객체의 생성의 일부로 만들어졌으며 실제로 내부 구현의 일부일뿐입니다. 한 방울 종속 객체는 완전히 허용되지 않을 것입니다 (우리는 말할 것입니다 사용자는 참조 된 객체에 대해 드롭을 발행합니다. 대신에). 참조 된 객체의 방울이 전파됩니다 캐스케이드인지 여부에 관계없이 종속 물체를 떨어 뜨리기 위해 지정된 것입니다. 예 : 생성 된 트리거 외국 키 제약 조건이 내부적으로 의존합니다 제약 조건의 pg_constraint 항목에.

  • fectionency_pin ( 'p') : 종속 객체가 없습니다. 이것 항목 유형은 시스템 자체가 참조 된 객체, 따라서 객체는 절대로 삭제. 이 유형의 항목은 initdb 동안 만 생성됩니다. 종속 물체의 필드에는 0이 포함되어 있습니다.

향후 다른 종속성 풍미가 필요할 수 있습니다.