Aquí esta un aporte que me parece bueno, sencillo y facil para entender como generar un menu dinamico. Esta para mysql pero si te conectas a postgresql por pdo es muy sencillo de emular. (o con las funciones nativas de postgresql para php)
http://www.forosdelweb.com/f18/aport...s-mas-1011423/
Creo que esta muy bien explicado como se genera la base de datos. Creo que si entiendes la lógica te ayudara mucho a generar una pagina web dinamica.