Re: GiST index on data types that require compression - Mailing list pgsql-hackers

From Oleg Bartunov
Subject Re: GiST index on data types that require compression
Date
Msg-id Pine.GSO.4.33.0105251133510.28483-100000@ra.sai.msu.su
Whole thread Raw
In response to Re: GiST index on data types that require compression  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: GiST index on data types that require compression  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Fri, 25 May 2001, Tom Lane wrote:

> Dave Blasby <dblasby@refractions.net> writes:
> > So far, it doesnt work.  Only one of my GiST support functions is called
> > (the compress function), after that I get the error message:
> >  # create index qq on tp3 using gist (the_geom gist_geometry_ops) with
> > (islossy);
> > ERROR:  index_formtuple: data takes 8424504 bytes, max is 8191
>
> It looks like the GIST code expects your compress function to give back
> a varlena datatype, not the fixed-length type you are actually handing
> back.  The ridiculous length comes from interpreting the first word
> of your BOX3D as a length.
>
> There are/were provisions in the GIST code for having the compress
> function emit a different datatype than it takes in, but I think they
> are incomplete or broken.  Might be easiest to produce a varlena result
> for now.

compress fully supports fixed-length and varlena types. The problem is
index_formtuple - types of key and column could be different
(example - polygon, where column has varlena type but key is fixed-length)
As a workaround one could use the samy type for key and column.
1st integer field in strcuture BOX3D should be length of this structure
in bytes.

Tom, do you have an idea how to fix this problem ?
Oleg
>
>             regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>
Regards,    Oleg
_____________________________________________________________
Oleg Bartunov, sci.researcher, hostmaster of AstroNet,
Sternberg Astronomical Institute, Moscow University (Russia)
Internet: oleg@sai.msu.su, http://www.sai.msu.su/~megera/
phone: +007(095)939-16-83, +007(095)939-23-83



pgsql-hackers by date:

Previous
From: Zeugswetter Andreas SB
Date:
Subject: AW: Plans for solving the VACUUM problem
Next
From: Hannu Krosing
Date:
Subject: Re: Plans for solving the VACUUM problem