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

48.18. pg_depender

카탈로그pg_depender데이터베이스 개체 간의 종속성 관계를 기록합니다. 이 정보는 허용드롭다른 개체를 찾아야하는 명령드롭 캐스케이드드롭 제한CASE.

참조pg_shdepend, 데이터베이스 클러스터에서 공유되는 객체와 관련된 종속성에 대해 유사한 기능을 수행합니다.

표 48-18.pg_depender

이름 type 참조 설명
classId OID PG_CLASS.Oid 시스템 카탈로그의 OID 종속 객체가
objid OID 모든 OID 열 특정 종속 객체의 OID
objsubid int4 테이블 열의 경우, 이것은 열 번호입니다 (objidandclassId테이블 자체를 참조하십시오). 다른 모든 객체 유형의 경우이 열은 0입니다.
refclassid OID PG_CLASS.Oid 시스템 카탈로그의 OID 참조 객체가
RefoBjid OID 모든 OID 열 특정 참조 객체의 OID
refobjsubid int4 테이블 열의 경우, 이것은 열 번호입니다 (RefoBjidandrefclassid테이블 자체를 참조하십시오). 다른 모든 객체 유형의 경우이 열은 0입니다.
deptype char 이 종속성 관계의 특정 의미를 정의하는 코드; 텍스트보기

모든 경우에 Apg_depender항목은 종속 객체를 떨어 뜨리지 않고 참조 된 객체를 삭제할 수 없음을 나타냅니다. 그러나에 의해 식별 된 몇 가지 하위 플레이어가 있습니다.deptype:

fexcentency_normal (n)

별도의 개체 간의 정상적인 관계. 참조 된 객체에 영향을 미치지 않고 종속 객체를 떨어 뜨릴 수 있습니다.캐스케이드,이 경우 종속 객체도 삭제됩니다. 예 : 테이블 열에는 데이터 유형에 정상적인 종속성이 있습니다.

fectionency_auto (a)

종속 객체를 참조 된 객체와 별도로 떨어 뜨릴 수 있으며 자동으로 삭제해야합니다 (제한또는캐스케이드모드) 참조 된 객체가 삭제 된 경우. 예 : 테이블에 이름이 지정된 제약 조건은 테이블에자가 의존적으로 만들어져 테이블이 떨어지면 사라집니다.

의존성 _internal (i)

종속 객체는 참조 된 객체의 생성의 일부로 만들어졌으며 실제로 내부 구현의 일부일뿐입니다. 에이드롭종속 객체의 허용되지 않을 것입니다 (우리는 사용자에게 A를 발행하라고 말할 것입니다드롭대신 참조 된 개체에 대한 대신). 에이드롭참조 된 객체의 종속 객체를 삭제하기 위해 전파됩니다캐스케이드지정되었는지 여부. 예 : 외국 키 제약 조건을 시행하기 위해 생성 된 트리거는 제약 조건에 내부적으로 의존합니다.pg_constraintEntry.

의존성_extension (e)

종속 객체는의 구성원입니다.확장그것은 참조 된 객체입니다 (참조pg_extension). 종속 객체는를 통해서만 떨어질 수 있습니다드롭 확장참조 된 객체에서. 기능적 으로이 종속성 유형은 내부 의존성과 동일하게 작용하지만 명확성과 단순화를 위해 별도로 유지됩니다pg_dump.

의존성 _pin (p)

종속 객체가 없습니다. 이 유형의 항목은 시스템 자체가 참조 된 객체에 의존한다는 신호이며 객체를 삭제해서는 안됩니다.initdb. 종속 물체의 열에는 0이 포함되어 있습니다.

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