From: | Radosław Smogura <mail(at)smogura(dot)eu> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Cc: | Nick Raj <nickrajjain(at)gmail(dot)com> |
Subject: | Re: Understanding Datum |
Date: | 2011-03-23 18:10:31 |
Message-ID: | 201103231910.32027.mail@smogura.eu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Nick Raj <nickrajjain(at)gmail(dot)com> Wednesday 23 March 2011 18:45:41
> Hi,
> I am understanding the postgres code. In code, i just want to see what are
> values that are passing through the variables?
> Can you please tell me if the variable is of type Datum, then how to print
> its value? Because i dont the variable v type.
>
> And also what the structure of Datum?
>
> Thanks,
> Raj
The structure is explained in one of headers, generally Datum is pointer. It
points to memory containing at first four bytes integer describing size of
data in datum (use macro to extract this), and then, it's followed by bytes
containing data.
Actually almost each object is represented by structure like this
struct something {
int4 size; //Required
// Here put what you want
}
see headers.
If you want to present data from datum you need to 1) check what type of data
datum has (datum doesn't contain this) 2) Find datum representation for this
type.
Regards,
Radek
From | Date | Subject | |
---|---|---|---|
Next Message | Pavel Stehule | 2011-03-23 18:28:13 | Re: In what cases can SPI_finish crash postgres backend? |
Previous Message | Jorge Arévalo | 2011-03-23 18:03:10 | In what cases can SPI_finish crash postgres backend? |