Použil jsem je k usnadnění práce se stromy (jako jsou vlákna komentářů). Cestu z kořene stromu do jednoho uzlu můžete uložit do pole, každé číslo v poli je číslo větve daného uzlu. Pak můžete dělat věci jako toto:
SELECT id, content
FROM nodes
WHERE tree = X
ORDER BY path -- The array is here.
PostgreSQL bude porovnávat pole prvek po prvku přirozeným způsobem, takže ORDER BY path
vypíše strom v rozumném lineárním pořadí zobrazení; poté zkontrolujete délku path
zjistit hloubku uzlu a to vám dá odsazení pro správné vykreslení.
Výše uvedený přístup vás dostane z databáze na vykreslenou stránku jedním průchodem dat.
PostgreSQL má také geometrické typy , jednoduché typy klíč/hodnota a podporuje konstrukci různých dalších složených typů .
Obvykle je lepší používat tradiční asociační tabulky, ale není nic špatného na tom, když máte v sadě nástrojů více nástrojů.