row 수는 pages에 영향을 받지만 실질적으로 무제한에 가까울듯 하고
column 수도 single page에 영향을 받아서 1600 이라고는 하지만 그것보다 적을수 있다고 하니
은근히 계산이 까다로울 듯.. 한 페이지가 얼마냐.. -_-
Table K.1. PostgreSQL Limitations
ItemUpper LimitComment
database size | unlimited | |
number of databases | 4,294,950,911 | |
relations per database | 1,431,650,303 | |
relation size | 32 TB | with the default BLCKSZ of 8192 bytes |
rows per table | limited by the number of tuples that can fit onto 4,294,967,295 pages | |
columns per table | 1600 | further limited by tuple size fitting on a single page; see note below |
field size | 1 GB | |
identifier length | 63 bytes | can be increased by recompiling PostgreSQL |
indexes per table | unlimited | constrained by maximum relations per database |
columns per index | 32 | can be increased by recompiling PostgreSQL |
partition keys | 32 | can be increased by recompiling PostgreSQL |
The maximum number of columns for a table is further reduced as the tuple being stored must fit in a single 8192-byte heap page. For example, excluding the tuple header, a tuple made up of 1600 int columns would consume 6400 bytes and could be stored in a heap page, but a tuple of 1600 bigint columns would consume 12800 bytes and would therefore not fit inside a heap page. Variable-length fields of types such as text, varchar, and char can have their values stored out of line in the table's TOAST table when the values are large enough to require it. Only an 18-byte pointer must remain inside the tuple in the table's heap. For shorter length variable-length fields, either a 4-byte or 1-byte field header is used and the value is stored inside the heap tuple.
Columns that have been dropped from the table also contribute to the maximum column limit. Moreover, although the dropped column values for newly created tuples are internally marked as null in the tuple's null bitmap, the null bitmap also occupies space.
[링크 : https://www.postgresql.org/docs/12/limits.html]
[링크 : https://link.springer.com/content/pdf/bbm%3A978-1-4302-0018-5%2F1.pdf]
[링크 : https://soapware.screenstepslive.com/.../22071-q-what-is-the-postgresql-database-top-capacity]
'프로그램 사용 > postgreSQL' 카테고리의 다른 글
postgres table의 물리적 용량 확인하기 (0) | 2020.01.13 |
---|---|
sql combination 생성하기 (0) | 2020.01.13 |
pgmodeler (0) | 2020.01.05 |
스칼라 서브쿼리(scalar subquery) (0) | 2020.01.04 |
array_cat() (0) | 2019.12.30 |