| From: | Mon Nsi <wong(dot)fei(at)yahoo(dot)com> |
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | Alvaro Herrera <alvherre(at)surnet(dot)cl> |
| Subject: | heaptuple over the network |
| Date: | 2006-03-02 21:44:39 |
| Message-ID: | 20060302214439.5214.qmail@web37401.mail.mud.yahoo.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
Hello list,
I would like to be able to send the HeapTuple returned
by ExecFetchSlotTuple() over the network (socket) to
another postmaster process that's waiting for it. I
don't need to decode it, just send bytes.
My question, and I am not a DB expert, I just deal
with raw data. What other information do I need to
include from struct HeapTupleData in order for that
data to make sense on the other end (to rebuild a
HeapTuple from it).
I understand that:
data_address = offset(HeapTupleHeaderData,
tuple->t_data->t_hoff);
data_len = tuple->t_len - tuple->t_data->t_hoff;
tuple->t_data->t_ctid and tuple->t_data->t_natts are
needed for this. Is that it?
What do I need to watch for with TOAST'ed tuple?
I will basically create a temp struct that will hold
those necessary information and sent that struct.
Thank you,
tjjr
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Peter Eisentraut | 2006-03-02 22:01:20 | Re: PG Extensions: Must be statically linked? |
| Previous Message | Craig A. James | 2006-03-02 21:43:35 | PG Extensions: Must be statically linked? |