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

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

Tom Lane wrote:
> 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.

OK, Tom, you found a problem. No need to make the submitter feel any
worse by adding critical language to your comments.

The basic question is should be back it out or put it on the open items
list for 7.3 and keep working on it? Either way, it will be working for
7.3, I am sure.

Myself, I thought the toast table would come along with the heap table
during the relfilenode change, and I am not sure why it didn't.

Also, do we still need the FlushRelationBuffers() calls now that we
handle the local buffer differently? Would clustering temp table still
require the call?

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2002-08-11 14:59:08 Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...
Previous Message Tom Lane 2002-08-11 03:52:39 Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...