Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>, Alvaro Herrera <alvherre(at)atentus(dot)com>
Cc: pgsql-committers(at)postgresql(dot)org
Subject: Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...
Date: 2002-08-11 03:52:39
Message-ID: 10264.1029037959@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

momjian(at)postgresql(dot)org (Bruce Momjian - CVS) writes:
> Major improvement in CLUSTER which preserves table characteristics using
> relfilenode.

This patch is still a few bricks shy of a load. In particular,
it completely destroys TOASTed data.

regression=# create table f11 (f1 int unique, f2 text);
NOTICE: CREATE TABLE / UNIQUE will create implicit index 'f11_f1_key' for table 'f11'
CREATE TABLE
regression=# insert into f11 values(0, repeat('xyzzy', 100000));
INSERT 691177 1
regression=# select f1,length(f2) from f11;
f1 | length
----+--------
0 | 500000
(1 row)

regression=# cluster f11_f1_key on f11;
CLUSTER
regression=# select f1,length(f2) from f11;
ERROR: Relation 691181 does not exist

As-is the patch is entirely unacceptable. Ideally we should find a way
to move tuples into the new table without invoking the TOAST code at
all, but I'm not sure what that will entail.

regards, tom lane

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Bruce Momjian 2002-08-11 05:08:20 Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...
Previous Message Tom Lane 2002-08-11 02:43:57 pgsql-server/doc/src/sgml/ref cluster.sgml