표 K.1|젠 토토. 그러나 절대 하드 제한에 도달하기 전에 성능 제한 또는 사용 가능한 디스크 공간과 같은 실제 제한이 적용될 수 있습니다.
표 K.1. 젠 토토제한
item | 상한 | 댓글 |
---|---|---|
데이터베이스 크기 | 무제한 | |
데이터베이스 수 | 4,294,950,911 | |
데이터베이스 당 관계 | 1,431,650,303 | |
관계 크기 | 32 tb | 기본값과 함께blcksz OF 8192 바이트 |
테이블 당 행 | 4,294,967,295 페이지에 맞는 튜플의 수에 의해 제한 | |
표당 열 | 1,600 | 단일 페이지에서 튜플 크기 피팅에 의해 추가로 제한됩니다. 아래 참고 참조 |
결과 세트의 열 | 1,664 | |
필드 크기 | 1 GB | |
테이블 당 인덱스 | 무제한 | 데이터베이스 당 최대 관계에 의해 제약 |
인덱스 당 열 | 32 | 다시 컴파일하여 증가 할 수 있습니다젠 토토 |
파티션 키 | 32 | 다시 컴파일하여 증가 할 수 있습니다젠 토토 |
식별자 길이 | 63 바이트 | 다시 컴파일하여 증가 할 수 있습니다젠 토토 |
기능 인수 | 100 | 다시 컴파일하여 증가 할 수 있습니다젠 토토 |
쿼리 매개 변수 | 65,535 |
저장된 튜플이 단일 8192 바이트 힙 페이지에 맞아야하므로 테이블의 최대 열 수가 더 줄어 듭니다. 예를 들어, 튜플 헤더를 제외하고 1,600으로 구성된 튜플int
열은 6400 바이트를 소비하고 힙 페이지에 저장 될 수 있지만 튜플은 1,600입니다.bigint
열은 12800 바이트를 소비하므로 힙 페이지 내부에 맞지 않습니다. 와 같은 유형의 가변 길이 필드텍스트
, varchar
및char
값이 필요할 정도로 큰 경우 테이블의 토스트 테이블에 값을 줄 밖으로 저장할 수 있습니다. 18 바이트 포인터 만 테이블 힙의 튜플 내부에 남아 있어야합니다. 길이가 짧은 길이 가변 길이 필드의 경우 4 바이트 또는 1 바이트 필드 헤더가 사용되고 값이 힙 튜플 내부에 저장됩니다.
테이블에서 떨어진 열은 최대 열 제한에 기여합니다. 또한, 새로 생성 된 튜플의 삭제 된 열 값은 내부적으로 튜플의 null 비트 맵에서 NULL로 표시되지만 NULL 비트 맵도 공간을 차지합니다.
각 테이블은 이론적 인 최대 2^32 라인 외 값을 저장할 수 있습니다. 보다PostgreSQL : 문서 : 개발 : 66.2. 토토외부 저장소에 대한 자세한 논의. 이 한계는 각각의 그러한 값을 식별하기 위해 32 비트 OID를 사용하여 발생합니다. OID 공간이 채워짐에 따라 여전히 자유로운 OID를 찾는 데 비싸 질 수 있기 때문에 실용적인 한계는 이론적 한계보다 훨씬 적습니다. 일반적으로 이것은 많은 테라 바이트의 데이터를 포함하는 테이블의 문제 일뿐입니다. 파티셔닝은 가능한 해결 방법입니다.