Question about the MemoryContext

Started by Gevik Babakhaniover 19 years ago3 messages
#1Gevik Babakhani
pgdev@xs4all.nl

Could someone please explain the MemoryContext switching. For example
MemoryContextSwitchTo function. How does this work?

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Gevik Babakhani (#1)
Re: Question about the MemoryContext

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

#3Gevik Babakhani
pgdev@xs4all.nl
In reply to: Tom Lane (#2)
Re: Question about the MemoryContext

Thank you :)

Show quoted text

On Sat, 2006-04-22 at 18:16 -0400, Tom Lane wrote:

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

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo@postgresql.org so that your
message can get through to the mailing list cleanly