이 섹션은 수준의 스토리지 형식을 설명합니다.
토토 베이 클러스터에 필요한 모든 데이터는 내부에 저장됩니다.pgdata(환경 변수의 이름 이후pgdatais/var/lib/pgsql/data. 여러 클러스터, 관리
thepgdata디렉토리에는 여러 가지가 포함되어 있습니다표 53-1.postgresql.conf, pg_hba.conf및pg_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해당 백엔드의 다른 파일을 구별합니다.