Ik heb ze gebruikt om het werken met bomen (zoals commentaarthreads) gemakkelijker te maken. U kunt het pad van de wortel van de boom naar een enkel knooppunt in een array opslaan, elk nummer in de array is het vertakkingsnummer voor dat knooppunt. Dan kun je dit soort dingen doen:
SELECT id, content
FROM nodes
WHERE tree = X
ORDER BY path -- The array is here.
PostgreSQL vergelijkt arrays element voor element op de natuurlijke manier, dus ORDER BY path
zal de boom in een verstandige lineaire weergavevolgorde dumpen; dan controleer je de lengte van path
om de diepte van een knoop te bepalen en dat geeft je de inspringing om de weergave goed te krijgen.
De bovenstaande aanpak brengt u van de database naar de weergegeven pagina met één doorgang door de gegevens.
PostgreSQL heeft ook geometrische typen , eenvoudige sleutel/waarde-typen , en ondersteunt de constructie van verschillende andere composiettypen .
Meestal is het beter om traditionele associatietabellen te gebruiken, maar er is niets mis mee om meer tools in je gereedschapskist te hebben.