pg_largeobject카탈로그pg_largeobject구성하는 데이터를 보유합니다“대형 개체”. 대형 개체는 생성 시 할당된 OID로 식별됩니다. 각각의 대형 객체는 세그먼트로 나뉩니다.“페이지”행으로 편리하게 저장할 수 있을 만큼 작음pg_largeobject. 페이지당 데이터 양은 다음과 같이 정의됩니다.LOBLKSIZE(현재는BLCKSZ/4또는 일반적으로 2kB).
이전포스트그레SQL9.0에는 대형 개체와 관련된 권한 구조가 없었습니다. 결과적으로,pg_largeobject공개적으로 읽을 수 있으며 시스템에 있는 모든 대형 개체의 OID(및 콘텐츠)를 얻는 데 사용할 수 있습니다. 더 이상 그렇지 않습니다. 사용pg_largeobject_metadata대형 객체 OID 목록을 얻으려면.
표 51.30. pg_largeobject열
| 이름 | 유형 | 참고자료 | 설명 |
|---|---|---|---|
로이드 |
oid |
|
이 페이지를 포함하는 대형 개체의 식별자 |
페이지노 |
int4 |
대형 개체 내 이 페이지의 페이지 번호(0부터 계산) | |
데이터 |
바이테아 |
대형 개체에 저장된 실제 데이터입니다. 이 값은 절대 초과되지 않습니다.LOBLKSIZE바이트이며 더 적을 수도 있습니다. |
각 행pg_largeobject바이트 오프셋에서 시작하여 대형 개체의 한 페이지에 대한 데이터를 보유합니다. (페이지노 * LOBLKSIZE)를 개체 내에서 사용합니다. 구현을 통해 희박한 저장 공간이 허용됩니다. 페이지가 누락될 수 있으며 페이지가 다음보다 짧을 수 있습니다.LOBLKSIZE객체의 마지막 페이지가 아니더라도 바이트입니다. 대형 개체 내의 누락된 영역은 0으로 읽힙니다.