Re: Understanding Datum

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

In response to

Responses

Browse pgsql-general by date

  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?