Re: Pointers in custom types - Mailing list pgsql-general

From Will Harrower
Subject Re: Pointers in custom types
Date
Msg-id 49A03EA5.1090805@doc.ic.ac.uk
Whole thread Raw
In response to Re: Pointers in custom types  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Tom Lane wrote:
> Will Harrower <wjh105@doc.ic.ac.uk> writes:
>
>> I'm writing a custom type in C that needs to manage two byte arrays
>> (among other things). I have attempted to implement this using something
>> similar to the following struct (along with corresponding input and
>> output functions):
>>
>
>
>> typedef struct example {
>>     bytea* first;
>>     bytea* second;
>> } example;
>>
>
> You can't do that; the value of a datatype has to be a single chunk of
> memory, and it has to be independent of exactly where it's stored
> because it will get copied around without modification.
>
>             regards, tom lane
>

Ok, that makes sense, thanks. Guess I'll stick to a bytea and an extra
index.

Cheers,
Will.

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: Pointers in custom types
Next
From: Ron Mayer
Date:
Subject: Re: where to divide application and database