PostgreSQL 包含标准 btree(多路平衡树)索引数据结构的实现。任何可以按明确的线性顺序排序的数据类型都可以由 btree 索引编制索引。唯一的限制是索引项不能超过一页的大约三分之一(如果适用,在 TOAST 压缩之后)。
由于每个 btree 运算符类对其数据类型施加排序顺序,因此 btree 运算符类(或实际上是运算符族)已被用作 PostgreSQL 对排序语义的一般表示和理解。因此,它们获得了一些超出仅支持 btree 索引所需的功能,并且与 btree AM 相距甚远的系统部分会使用它们。