Chris Humphries <chumphries@devis.com> writes:
> Now my question is that, would it be "ok" to have a locks
> linked list that held all the locks, and their information
> in the function calls that make the lock?
Huh? The lock manager keeps lists that show all the locks held by a
given process. These data structures are even rather better documented
than is usual for Postgres: src/backend/storage/lmgr/README.
regards, tom lane