| Multi-d Trees in PostgreSQLUp to version 8.2, PostgreSQL had an R-tree implementation
Superseded by GiST = Generalized Search Trees 
 
GiST indexes parameterise: data type, searching, splitting
 
GiST trees have the following structural constraints: via seven user-defined functions (e.g. picksplit()) 
Details: src/backend/access/gist every node is at least fraction f full (e.g. 0.5)
 the root node has at least two children (unless also a leaf)
 all leaves appear at the same level
 |