mirror of
https://github.com/postgres/postgres.git
synced 2026-02-11 23:03:25 -05:00
Previously, the decision to store values in leaves or within the child
pointer was made at compile time, with variable length values using
leaves by necessity. This commit allows introspecting the length of
variable length values at runtime for that decision. This requires
the ability to tell whether the last-level child pointer is actually
a value, so we use a pointer tag in the lowest level bit.
Use this in TID store. This entails adding a byte to the header to
reserve space for the tag. Commit
|
||
|---|---|---|
| .. | ||
| binaryheap.h | ||
| bipartite_match.h | ||
| bloomfilter.h | ||
| dshash.h | ||
| hyperloglog.h | ||
| ilist.h | ||
| integerset.h | ||
| knapsack.h | ||
| pairingheap.h | ||
| qunique.h | ||
| radixtree.h | ||
| rbtree.h | ||
| simplehash.h | ||
| sort_template.h | ||
| stringinfo.h | ||