Course Content
ACID Properties and Query Processing
0/2
PostgreSQL Replication
0/1
PostgreSQL Upgrade
0/1
PostgreSQL Tutorial for Absolute Beginners [Administration]
About Lesson

PostgreSQL Forks

A fork is an independent development of a software project based on another project. there are more than 20 PostgreSQL forks; PostgreSQL extensible APIs make PostgreSQL a great candidate for forking. Over the years, many groups forked PostgreSQL and contributed their findings to PostgreSQL.

The following is a list of the popular PostgreSQL forks:

Greenplum is built on the foundation of PostgreSQL. It utilizes the shared-nothing and massively parallel processing (MPP) architectures. It is used as a data warehouse and for analytical workloads. Greenplum started as proprietary software and open-sourced in 2015.

The EnterpriseDB Advanced Server is a proprietary DBMS that provides Oracle with the capability to cap the oracle fees.

Vertica is a column-oriented database system that was started by Michael Stonebraker in 2005 and was acquisitioned by HP in 2011. Vertica reused the SQL parser, semantic analyzer, and standard SQL rewrites from the PostgreSQL implementation.

Netezza, a popular data warehouse appliances solution, was started as a PostgreSQL fork.

Further reading here 

Better Handling of Massive Amounts of Data

The following table describes various hard limits of PostgreSQL. However, practical limits, such as performance limitations or available disk space may apply before absolute hard limits are reached

Item Upper Limit Comment
database size unlimited  
number of databases 4,294,950,911  
relations per database 1,431,650,303  
relation size 32 TB with the defaultBLCKSZof 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 recompilingPostgreSQL
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