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

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...
Дата
Msg-id 10264.1029037959@sss.pgh.pa.us
обсуждение исходный текст
Ответ на pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...  (momjian@postgresql.org (Bruce Momjian - CVS))
Ответы Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...  (Bruce Momjian <pgman@candle.pha.pa.us>)
Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...  (Bruce Momjian <pgman@candle.pha.pa.us>)
Список pgsql-committers
momjian@postgresql.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

В списке pgsql-committers по дате отправления:

Предыдущее
От: tgl@postgresql.org (Tom Lane)
Дата:
Сообщение: pgsql-server/doc/src/sgml/ref cluster.sgml
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: pgsql-server/ oc/src/sgml/ref/cluster.sgml rc/ ...