Saya telah menggunakannya untuk membuat bekerja dengan pohon (seperti utas komentar) lebih mudah. Anda dapat menyimpan jalur dari akar pohon ke satu simpul dalam larik, setiap nomor dalam larik adalah nomor cabang untuk simpul itu. Kemudian, Anda dapat melakukan hal-hal seperti ini:
SELECT id, content
FROM nodes
WHERE tree = X
ORDER BY path -- The array is here.
PostgreSQL akan membandingkan array elemen demi elemen dengan cara alami jadi ORDER BY path
akan membuang pohon dalam urutan tampilan linier yang masuk akal; kemudian, Anda memeriksa panjang path
untuk mengetahui kedalaman node dan itu memberi Anda lekukan untuk mendapatkan rendering yang benar.
Pendekatan di atas membawa Anda dari database ke halaman yang dirender dengan satu kali melewati data.
PostgreSQL juga memiliki tipe geometris , jenis kunci/nilai sederhana , dan mendukung pembuatan berbagai jenis komposit lainnya .
Biasanya lebih baik menggunakan tabel asosiasi tradisional tetapi tidak ada salahnya memiliki lebih banyak alat di kotak alat Anda.