pg_depender
#카탈로그pg_depender
데이터베이스 개체 간의 종속성 관계를 기록합니다. 이 정보는 허용드롭
다른 개체를 찾아야하는 명령드롭 캐스케이드
드롭 제한
CASE.
참조pg_shdepend
, 데이터베이스 클러스터에서 공유되는 토토 커뮤니티와 관련된 종속성에 대해 유사한 기능을 수행합니다.
표 53.18. PG_DENCENT
열
열 유형 설명 |
---|
시스템 카탈로그의 OID 종속 객체가 |
특정 종속 객체의 OID |
테이블 열의 경우, 이것은 열 번호입니다 ( |
시스템 카탈로그의 OID 참조 객체가 |
특정 참조 객체의 OID |
테이블 열의 경우, 이것은 열 번호입니다 ( |
이 종속성 관계의 특정 의미를 정의하는 코드; 텍스트보기 |
모든 경우에 Apg_depender
항목은 종속 객체를 떨어 뜨리지 않고 참조 된 객체를 삭제할 수 없음을 나타냅니다. 그러나에 의해 식별 된 몇 가지 하위 플레이어가 있습니다.deptype
:
의존성 _normal
(n
)별도의 개체 간의 정상적인 관계. 참조 된 객체에 영향을 미치지 않고 종속 객체를 떨어 뜨릴 수 있습니다. 참조 된 객체는 지정 하여만 삭제할 수 있습니다캐스케이드
,이 경우 종속 토토 커뮤니티도 삭제됩니다. 예 : 테이블 열에는 데이터 유형에 정상적인 종속성이 있습니다.
의존성_auto
(a
)종속 객체는 참조 된 객체와 별도로 떨어질 수 있으며 자동으로 삭제해야합니다 (제한
또는캐스케이드
모드) 참조 된 객체가 삭제 된 경우. 예 : 테이블의 명명 된 제약 조건은 테이블에 자동 의존적으로 만들어져 테이블이 떨어지면 사라집니다.
의존성 _internal
(i
)종속 객체는 참조 된 객체의 생성의 일부로 만들어졌으며 실제로 내부 구현의 일부일뿐입니다. 직접드롭
종속 토토 커뮤니티의 허용되지 않을 것입니다.드롭
대신 참조 된 개체에 대한 대신). 에이드롭
참조 된 객체의 경우 종속 객체를 자동으로 삭제합니다.캐스케이드
지정되었는지 여부. 제거되는 다른 객체에 대한 종속성으로 인해 종속 객체를 떨어 뜨려야하는 경우, 드롭이 참조 된 객체의 방울로 변환되어정상
andauto
종속 객체의 종속성은 참조 된 객체의 종속성과 매우 흡사합니다. 예 :보기ON SELECT
규칙은보기에 내부적으로 의존하여 뷰가 남아있는 동안 삭제되는 것을 방지합니다. 규칙의 종속성 (예 : 테이블과 같은)은 마치보기의 종속성 인 것처럼 작용합니다.
의존성_partition_pri
(P
)의존성_partition_sec
(S
)종속 객체는 참조 된 객체의 생성의 일부로 만들어졌으며 실제로 내부 구현의 일부일뿐입니다. 그러나와 달리내부
이러한 참조 된 객체 중 하나 이상 떨어지지 않는 한 종속 객체를 삭제해서는 안됩니다. 어떤 사람이라면, 종속 객체를 삭제 해야하는지 여부캐스케이드
지정되어 있습니다. 또한와 달리내부
, 종속 객체에 의존하는 다른 객체의 드롭은 파티션 참조 객체를 자동으로 삭제하지 않습니다. 따라서, 드롭이 다른 경로를 통해 이러한 물체 중 하나 이상으로 캐스케이드되지 않으면 거부됩니다. (대부분의 경우, 종속 객체는 하나 이상의 파티션 중 하나의 파티션에 의존하는 객체와 모든 비 분수 종속성을 공유 하므로이 제한이 계단식 삭제를 차단하지 않도록합니다.) 1 차 및 보조 파티션 종속성은 오류 메시지에서 사용하기 위해 1 차 의존성이 선호된다는 점을 제외하고 동일하게 작동합니다. 따라서, 파티션 의존적 객체는 하나의 1 차 파티션 종속성과 하나 이상의 2 차 파티션 종속성을 가져야한다. 파티션 종속성은 객체가 일반적으로 가지고있는 어떤 종속성 외에도 이루어집니다. 이것은 단순화첨부/분리 파티션
운영 : 파티션 종속성을 추가하거나 제거하면됩니다. 예 : 아동 파티션 된 색인은 켜져있는 파티션 테이블과 부모가 분할 된 인덱스에 분할에 의존하여, 그 중 하나가 삭제되면 사라집니다. 부모 색인에 대한 의존성은 기본이므로 사용자가 하위 분할 된 색인을 삭제하려고하면 오류 메시지가 대신 부모 색인을 삭제하는 것이 좋습니다 (테이블이 아님)..
의존성_extension
(e
)종속 토토 커뮤니티는의 구성원입니다.확장그것은 참조 된 객체입니다 (참조pg_extension
). 종속 토토 커뮤니티는를 통해서만 떨어질 수 있습니다드롭 확장
참조 된 객체에서. 기능적 으로이 종속성 유형은 A와 동일하게 작동합니다.내부
의존성이지만 명확성과 단순화를 위해 별도로 유지됩니다pg_dump.
의존성_auto_extension
(x
)종속 객체는 참조 객체 인 확장자의 구성원이 아닙니다.pg_dump)이지만 확장 없이는 작동 할 수 없으며 확장자가 있으면 자동으로 떨어져 있어야합니다. 종속 객체도 자체적으로 떨어질 수 있습니다. 기능적 으로이 종속성 유형은 A와 동일하게 작동합니다.auto
의존성이지만 명확성과 단순화를 위해 별도로 유지됩니다pg_dump.
향후 다른 의존성 맛이 필요할 수 있습니다.
두 개체가 하나 이상으로 연결될 수 있습니다pg_depender
입력. 예를 들어, 하위 분할 된 인덱스는 관련 파티션 테이블에 파티션 유형 의존성과 해당 테이블의 각 열에 대한 자동 종속성이 모두 색인됩니다. 이런 종류의 상황은 다중 의존성 의미의 결합을 표현합니다. 종속 토토 커뮤니티는없이 삭제할 수 있습니다.캐스케이드
종속성 중 하나라도 자동 드롭을위한 조건을 충족시킵니다. 반대로, 어떤 객체를 함께 떨어 뜨려야하는지에 대한 모든 종속성의 제한은 충족되어야합니다.
대부분의 개체가initdb고려“고정”, 시스템 자체가 그들에 의존한다는 것을 의미합니다. 그러므로 그들은 결코 떨어지지 않습니다. 또한 고정 된 물체가 삭제되지 않을 것이라는 사실을 알면 종속성 메커니즘이 신경 쓰지 않습니다pg_depend
그에 대한 종속성을 보여주는 항목. 예를 들어, 유형의 테이블 열숫자
개념적으로 A정상
숫자
데이터 유형이지만 실제로는 그 항목이 실제로 나타나지 않습니다pg_depend
.
문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면