mirror of
https://github.com/postgres/postgres.git
synced 2025-11-09 06:21:09 +03:00
This patch adds a missing heap_freetuple() to renamerel(), documents
the decision not to make renamerel() update the sequence name that is stored within sequences themselves (thanks to Tom Lane), and adds some rudimentary regression tests for ALTER TABLE ... RENAME on non-table relations. Neil Conway
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/rename.c,v 1.68 2002/03/31 07:49:30 tgl Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/commands/Attic/rename.c,v 1.69 2002/04/05 11:58:24 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -248,6 +248,12 @@ renameatt(Oid relid,
|
||||
|
||||
/*
|
||||
* renamerel - change the name of a relation
|
||||
*
|
||||
* XXX - When renaming sequences, we don't bother to modify the
|
||||
* sequence name that is stored within the sequence itself
|
||||
* (this would cause problems with MVCC). In the future,
|
||||
* the sequence name should probably be removed from the
|
||||
* sequence, AFAIK there's no need for it to be there.
|
||||
*/
|
||||
void
|
||||
renamerel(Oid relid, const char *newrelname)
|
||||
@@ -312,6 +318,7 @@ renamerel(Oid relid, const char *newrelname)
|
||||
CatalogCloseIndices(Num_pg_class_indices, irelations);
|
||||
|
||||
heap_close(relrelation, NoLock);
|
||||
heap_freetuple(reltup);
|
||||
|
||||
/*
|
||||
* Also rename the associated type, if any.
|
||||
|
||||
Reference in New Issue
Block a user