이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 65 장 사설 토토 물리적 스토리지버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

50 장 토토 결과 물리적 스토리지

이 장에서는 물리적 스토리지에 대한 개요를 제공합니다 에 사용 된 형식PostgreSQL토토 결과.

50.1. 데이터베이스 파일 레이아웃

이 섹션은 수준의 스토리지 형식을 설명합니다. 파일 및 디렉토리.

토토 결과 클러스터에 필요한 모든 데이터는 내부에 저장됩니다. 클러스터의 데이터 디렉토리는 일반적으로라고합니다.pgdata(이름 뒤에 환경 변수를 정의하는 데 사용할 수 있습니다). 공통 위치pgdatais/var/lib/pgsql/data. 여러 클러스터, 관리 다른 우체국 장에 의해 같은 기계에 존재할 수 있습니다.

thepgdata디렉토리가 포함되어 있습니다 여러 하위 디렉토리 및 제어 파일,표 50-1. ~ 안에 이러한 필수 항목에 추가 된 클러스터 구성 파일postgresql.conf, PG_HBA.confpg_ident.conf전통적으로 저장되어pgdata(PostgreSQL8.0 이상이 가능합니다 다른 곳에 유지하려면).

표 50-1. 의 내용pgdata

항목 설명
pg_version 주요 버전 번호가 포함 된 파일PostgreSQL
base 디테이비 바이스를 포함하는 서브 디렉토리 하위 디렉터
글로벌 클러스터 전체 테이블을 포함하는 서브 디렉토리 처럼pg_database
PG_CLOG 트랜잭션 커밋 상태를 포함하는 하위 디렉토리 데이터
PG_MULTIXACT multitransaction 상태를 포함하는 서브 디렉토리 데이터 (공유 행 잠금에 사용)
PG_SUBTRANS 서브 트랜잭션 상태를 포함하는 서브 디렉토리 데이터
PG_TBLSPC 상징적 링크를 포함하는 하위 디렉토리 테이블 스페이스
PG_TWOPHASE 준비를위한 상태 파일을 포함하는 서브 디렉토리 업무
PG_XLOG WAL을 포함하는 서브 디렉토리 (앞서 로그 쓰기) 파일
postmaster.opts 명령 줄 옵션을 녹화하는 파일 우체국 장은 마지막으로 시작되었습니다
postmaster.pid 현재 Postmaster PID를 기록하는 잠금 파일 및 공유 메모리 세그먼트 ID (이후에 없음 포스트 마스터 셧다운)

클러스터의 각 토토 결과에 대해 서브 디렉토리가 있습니다. 이내에pgdata/base, 토토 결과의 OID의 이름을 따서 명명되었습니다pg_database. 이 하위 디렉토리는입니다 토토 결과 파일의 기본 위치; 특히, 시스템 카탈로그가 저장되어 있습니다.

각 테이블과 색인은 별도의 파일에 저장됩니다. 테이블 또는 인덱스 후filenodepg_class.relfilenode.

주의

테이블의 필레 노드는 종종 일치합니다 OID, 이건not반드시 사건; 일부 작업,Truncate, Reindex, 클러스터그리고 일부 형태의Alter Table, Filenode를 변경할 수 있습니다 OID를 보존하는 동안. 그 filenode를 가정하지 마십시오 그리고 테이블 OID는 동일합니다.

테이블 또는 인덱스가 1GB를 초과하면 기가 바이트 크기세그먼트. 첫 번째 세그먼트의 파일 이름은 filenode와 동일합니다. 후속 세그먼트는 filenode.1, filenode.2 등입니다 배열은 파일 크기가있는 플랫폼의 문제를 피합니다 제한. 표와 인덱스의 내용에 대해 논의합니다 더 나아가503 스포츠 토토 페치.

잠재적으로 큰 항목이있는 열이있는 테이블 관련토스트테이블 또한 현장 값의 저장에도 사용됩니다. 테이블 행을 적절하게 유지하기 위해 큽니다.pg_class.reltoastrelid테이블에서 그 링크토스트테이블. 보다섹션 50.2더 많은 정보.

테이블 스페이스는 시나리오를 더 복잡하게 만듭니다. 각 사용자 정의 테이블 스페이스에는 내부에 상징적 링크가 있습니다.pgdata/PG_TBLSPC디렉토리 물리 테이블 스페이스 디렉토리 (그에 지정된대로테이블 스페이스 생성명령). 상징적 링크입니다 테이블 스페이스의 OID의 이름을 따서 명명되었습니다. 물리 내부 테이블 스페이스 디렉토리 각 토토 결과에 대한 하위 디렉토리가 있습니다 토토 결과의 이름을 따서 명명 된 테이블 스페이스에 요소가 있습니다. OID. 해당 디렉토리의 테이블은 Filenode 이름을 따릅니다 계획. 그만큼pg_default테이블 스페이스입니다 접근하지 않음PG_TBLSPC그러나 에 해당합니다.pgdata/base. 마찬가지로pg_global테이블 스페이스는 액세스하지 못합니다PG_TBLSPC하지만에 해당합니다.pgdata/global.