mirror of
https://github.com/postgres/postgres.git
synced 2025-06-01 00:01:20 -04:00
Fix CLUSTER.
This commit is contained in:
parent
e6c714bf30
commit
6cfa6cb95e
@ -14,7 +14,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/commands/cluster.c,v 1.21 1998/01/05 16:38:42 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/commands/cluster.c,v 1.22 1998/01/10 05:19:03 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -177,6 +177,9 @@ cluster(char oldrelname[], char oldindexname[])
|
|||||||
/* Destroy old heap (along with its index) and rename new. */
|
/* Destroy old heap (along with its index) and rename new. */
|
||||||
heap_destroy_with_catalog(oldrelname);
|
heap_destroy_with_catalog(oldrelname);
|
||||||
|
|
||||||
|
CommitTransactionCommand();
|
||||||
|
StartTransactionCommand();
|
||||||
|
|
||||||
renamerel(NewHeapName, saveoldrelname);
|
renamerel(NewHeapName, saveoldrelname);
|
||||||
TypeRename(NewHeapName, saveoldrelname);
|
TypeRename(NewHeapName, saveoldrelname);
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
.\" This is -*-nroff-*-
|
.\" This is -*-nroff-*-
|
||||||
.\" XXX standard disclaimer belongs here....
|
.\" XXX standard disclaimer belongs here....
|
||||||
.\" $Header: /cvsroot/pgsql/src/man/Attic/cluster.l,v 1.2 1996/12/11 00:27:07 momjian Exp $
|
.\" $Header: /cvsroot/pgsql/src/man/Attic/cluster.l,v 1.3 1998/01/10 05:19:14 momjian Exp $
|
||||||
.TH CLUSTER SQL 01/23/93 PostgreSQL PostgreSQL
|
.TH CLUSTER SQL 01/23/93 PostgreSQL PostgreSQL
|
||||||
.SH NAME
|
.SH NAME
|
||||||
cluster \(em give storage clustering advice to Postgres
|
cluster \(em give storage clustering advice to Postgres
|
||||||
@ -21,6 +21,10 @@ information. The clustering is static. In other words, if the class is
|
|||||||
updated, it may become unclustered. No attempt is made to keep new
|
updated, it may become unclustered. No attempt is made to keep new
|
||||||
instances or updated tuples clustered. If desired, the user can
|
instances or updated tuples clustered. If desired, the user can
|
||||||
recluster manually by issuing the command again.
|
recluster manually by issuing the command again.
|
||||||
|
.PP
|
||||||
|
The table is actually copied to temporary table in index order,
|
||||||
|
then renamed back to the original name. For this reason, all
|
||||||
|
grant permissions and other indexes are lost when cluster is performed.
|
||||||
.SH EXAMPLE
|
.SH EXAMPLE
|
||||||
.nf
|
.nf
|
||||||
/*
|
/*
|
||||||
|
@ -8,3 +8,4 @@ doc/TODO
|
|||||||
doc/bug.template
|
doc/bug.template
|
||||||
make new /mirgration file
|
make new /mirgration file
|
||||||
update include/version.h after release
|
update include/version.h after release
|
||||||
|
update backend/parser/scan.l for non-flex sites
|
||||||
|
Loading…
x
Reference in New Issue
Block a user