From: | lee Richard <clipper(dot)kenyon(at)gmail(dot)com> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Questions about the internal of fastpath function call |
Date: | 2011-05-08 12:01:56 |
Message-ID: | BANLkTikhFxQ-_U6prRR7ahte-Pv4Lve_nA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Hi,
I am reading the source code of fastpath to understand the internal of
fastpath. I can not understand how does it send result to the client, I hope
somebody can help me on this.
I see it call it invoke the function in
HandleFunctionRequest()
-> retval = FunctionCallInvoke(&fcinfo);
-> SendFunctionResult(retval, fcinfo.isnull, fip->rettype, rformat);
->OidOutputFunctionCall()
-> OutputFunctionCall()
-> result =
DatumGetCString(FunctionCall1(flinfo, val));
-> result =
FunctionCallInvoke(&fcinfo);
but I can not see in where it send the tuples to the client, instead it
invoke FunctionCallInvoke again. Can anyone tell me how it copy the tuples
and send it to the client.
Thanks a lot.
Clipper
From | Date | Subject | |
---|---|---|---|
Next Message | Merlin Moncure | 2011-05-08 12:32:42 | Re: Questions about the internal of fastpath function call |
Previous Message | Andrew Dunstan | 2011-05-08 11:21:06 | Re: Why not install pgstattuple by default? |