53.18. pg_dependent

카탈로그pg_dependent데이터베이스 개체 간의 종속 관계를 기록합니다. 이 정보는 다음을 허용합니다.드롭삭제해야 할 다른 개체를 찾는 명령캐스케이드 삭제또는 떨어지는 것을 방지삭제 제한사례.

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

표 53.18. pg_dependent

열 유형

설명

고급 oid(참조pg_class.oid)

종속 개체가 있는 시스템 카탈로그의 OID

오브지드 oid(모든 OID 열 참조)

특정 종속 개체의 OID

objsubid int4

테이블 열의 경우 열 번호입니다(오브지드그리고고급테이블 자체를 참조하세요). 다른 모든 메이저 토토 사이트 유형의 경우 이 열은 0입니다.

refclassid oid(참조pg_class.oid)

참조된 개체가 있는 시스템 카탈로그의 OID

refobjid oid(모든 OID 열 참조)

특정 참조 개체의 OID

refobjsubid int4

테이블 열의 경우 열 번호입니다(refobjid그리고refclassid테이블 자체를 참조하세요). 다른 모든 메이저 토토 사이트 유형의 경우 이 열은 0입니다.

부서 유형 문자

이 종속 관계의 특정 의미를 정의하는 코드입니다. 텍스트 참조


모든 경우에 apg_dependent항목은 종속 개체도 삭제하지 않으면 참조된 개체를 삭제할 수 없음을 나타냅니다. 그러나 다음으로 식별되는 여러 가지 하위 맛이 있습니다.부서 유형:

DEPENDENCY_NORMAL (n)

별도로 생성된 개체 간의 정상적인 관계입니다. 참조된 개체에 영향을 주지 않고 종속 개체를 삭제할 수 있습니다. 참조된 객체는 다음을 지정해야만 삭제할 수 있습니다.캐스케이드, 이 경우 종속 개체도 삭제됩니다. 예: 테이블 열에는 해당 데이터 유형에 대한 일반적인 종속성이 있습니다.

DEPENDENCY_AUTO (a)

종속 메이저 토토 사이트는 참조된 메이저 토토 사이트와 별도로 삭제될 수 있으며 자동으로 삭제되어야 합니다(관계없이제한또는캐스케이드mode) 참조된 메이저 토토 사이트가 삭제된 경우. 예: 테이블의 명명된 제약 조건은 테이블에 자동 종속되므로 테이블이 삭제되면 사라집니다.

DEPENDENCY_INTERNAL (i)

종속 개체는 참조된 개체 생성의 일부로 생성되었으며 실제로는 내부 구현의 일부일 뿐입니다. 직접드롭의존 객체는 완전히 허용되지 않습니다. (우리는 사용자에게 다음을 실행하라고 지시할 것입니다.드롭대신 참조된 개체에 대해). 갑드롭참조된 개체의 결과에 따라 종속 개체가 자동으로 삭제됩니다.캐스케이드지정 여부입니다. 제거되는 다른 개체에 대한 종속성으로 인해 종속 개체를 삭제해야 하는 경우 해당 개체의 삭제는 참조된 개체의 삭제로 변환됩니다.정상그리고자동종속 개체의 종속성은 참조된 개체의 종속성처럼 동작합니다. 예: 뷰의선택 중규칙은 뷰에 내부적으로 종속되어 뷰가 남아 있는 동안 규칙이 삭제되는 것을 방지합니다. 규칙의 종속성(예: 규칙이 참조하는 테이블)은 뷰의 종속성인 것처럼 작동합니다.

DEPENDENCY_PARTITION_PRI (P)
DEPENDENCY_PARTITION_SEC (S)

종속 개체는 참조된 개체 생성의 일부로 생성되었으며 실제로는 내부 구현의 일부일 뿐입니다. 그러나 달리내부, 그러한 참조 개체가 두 개 이상 있습니다. 참조된 개체 중 하나 이상이 삭제되지 않는 한 종속 개체를 삭제하면 안 됩니다. 하나라도 있는 경우 종속 메이저 토토 사이트는 삭제되어야 합니다.캐스케이드지정되었습니다. 또한 다르다내부, 종속 개체가 의존하는 다른 개체를 삭제해도 파티션 참조 개체가 자동으로 삭제되지 않습니다. 따라서 드롭이 다른 경로를 통해 이러한 개체 중 하나 이상으로 계단식으로 떨어지지 않으면 거부됩니다. (대부분의 경우 종속 개체는 하나 이상의 파티션 참조 개체와 모든 비파티션 종속성을 공유하므로 이 제한으로 인해 계단식 삭제가 차단되지 않습니다.) 기본 및 보조 파티션 종속성은 오류 메시지에 기본 종속성을 사용하는 것이 선호된다는 점을 제외하면 동일하게 동작합니다. 따라서 파티션 종속 개체에는 하나의 기본 파티션 종속성과 하나 이상의 보조 파티션 종속성이 있어야 합니다. 파티션 종속성은 개체가 일반적으로 갖는 종속성을 대신하는 것이 아니라 추가로 만들어집니다. 이는 단순화됩니다.파티션 연결/분리작업: 파티션 종속성은 추가하거나 제거하기만 하면 됩니다. 예: 하위 분할 인덱스는 해당 인덱스가 있는 파티션 테이블과 상위 분할 인덱스 모두에 대해 파티션 종속형으로 만들어지므로 둘 중 하나가 삭제되면 사라지지만 그렇지 않으면 삭제되지 않습니다. 상위 인덱스에 대한 종속성은 기본이므로 사용자가 분할된 하위 인덱스를 삭제하려고 하면 테이블이 아닌 상위 인덱스를 삭제하라는 오류 메시지가 표시됩니다.

DEPENDENCY_EXTENSION (e)

종속 개체는 다음의 구성원입니다.확장이것은 참조된 개체입니다(참조pg_extension). 종속 개체는 다음을 통해서만 삭제할 수 있습니다.드롭 확장참조된 개체에 대해. 기능적으로 이 종속성 유형은내부종속성이 있지만 명확성과 단순화를 위해 별도로 유지됩니다.pg_dump.

DEPENDENCY_AUTO_EXTENSION (x)

종속 개체는 참조된 개체인 확장의 구성원이 아닙니다. 따라서 무시하면 안 됩니다.pg_dump), 그러나 확장자가 없으면 작동할 수 없으며 확장자가 있으면 자동으로 삭제되어야 합니다. 종속 개체는 자체적으로 삭제될 수도 있습니다. 기능적으로 이 종속성 유형은자동종속성이 있지만 명확성과 단순화를 위해 별도로 유지됩니다.pg_dump.

향후에는 다른 종속성 버전이 필요할 수 있습니다.

두 개체가 둘 이상으로 연결될 가능성이 상당히 높다는 점에 유의하십시오.pg_dependent항목. 예를 들어, 하위 분할 인덱스에는 연결된 파티션 테이블에 대한 파티션 유형 종속성과 인덱스가 인덱싱하는 해당 테이블의 각 열에 대한 자동 종속성이 모두 있습니다. 이러한 종류의 상황은 다중 종속성 의미론의 결합을 표현합니다. 종속 개체는 다음 없이 삭제할 수 있습니다.캐스케이드종속성 중 하나라도 자동 삭제 조건을 만족하는 경우. 반대로, 어떤 객체를 함께 삭제해야 하는지에 대한 모든 종속성 제한이 충족되어야 합니다.

대부분의 개체가 생성된 기간initdb고려됩니다고정됨, 이는 시스템 자체가 이에 의존한다는 것을 의미합니다. 그러므로 절대로 삭제가 허용되지 않습니다. 또한 고정된 개체가 삭제되지 않는다는 것을 알면 종속성 메커니즘이 방해하지 않습니다.pg_dependent항목에 대한 종속성을 보여주는 항목입니다. 따라서 예를 들어, 유형의 테이블 열은숫자개념적으로는보통에 대한 의존성숫자데이터 유형이지만 실제로는 해당 항목이 표시되지 않습니다.pg_dependent.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.