Gevik Babakhani <pgdev@xs4all.nl> writes:
> Could someone please explain the MemoryContext switching. For example
> MemoryContextSwitchTo function. How does this work?
src/backend/utils/mmgr/README might help. It's somewhat pointed at
people who've already been hacking the backend, but I think it will
give you the idea.
The basic point is that palloc() allocates memory in whichever context
was last selected as CurrentMemoryContext by MemoryContextSwitchTo.
regards, tom lane