이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 65.1. 데이터베이스 사설 토토 레이아웃버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

53.1. 토토 베이 파일 레이아웃

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

토토 베이 클러스터에 필요한 모든 데이터는 내부에 저장됩니다.pgdata(환경 변수의 이름 이후pgdatais/var/lib/pgsql/data. 여러 클러스터, 관리

thepgdata디렉토리에는 여러 가지가 포함되어 있습니다표 53-1.postgresql.conf, pg_hba.confpg_ident.conf전통적으로 저장되어pgdata(PostgreSQL8.0 이상이 가능합니다

표 53-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 현재 서버 PID를 기록하는 잠금 파일 및

클러스터의 각 토토 베이에 대해 서브 디렉토리가 있습니다.pgdata/base, 토토 베이의 OID의 이름을 딴PG_DATABASE. 이 하위 디렉토리는 다음과 같습니다

각 테이블과 색인은 별도의 파일에 저장됩니다.filenode번호,PG_CLASS.relfilenode.

주의

테이블의 필레 노드는 종종 그것과 일치합니다not반드시 사건;Truncate, Reindex, 클러스터그리고 일부 형태의Alter Table, Filenode를 변경할 수 있습니다

테이블 또는 인덱스가 1GB를 초과하면세그먼트. 첫 번째섹션 53.3.

잠재적으로 큰 항목이있는 열이있는 테이블토스트테이블입니다PG_CLASS.reltoastrelid테이블에서 그 링크토스트테이블. 보다섹션 53.2더 많은

테이블 스페이스는 시나리오를 더 복잡하게 만듭니다. 각pgdata/PG_TBLSPC디렉토리테이블 스페이스 생성명령). 기호 링크는 테이블 스페이스의 OID의 이름을 따서 명명되었습니다.pg_default테이블 스페이스는 액세스하지 않습니다PG_TBLSPC하지만에 해당합니다.pgdata/base. 비슷하게,pg_global테이블 스페이스에 액세스되지 않습니다PG_TBLSPC하지만에 해당합니다.pgdata/global.

임시 파일 (더 많은 데이터 정렬과 같은 작업의 경우pgdata/base/pgsql_tmp,PGSQL_TMPapg_default가 그들에게 지정되어 있습니다. a의 이름PGSQL_TMPPPP.NNN,PPP는 PID입니다NNN해당 백엔드의 다른 파일을 구별합니다.