8
8
*
9
9
*
10
10
* IDENTIFICATION
11
- * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.134 2001/01/1804:01:42 inoue Exp $
11
+ * $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.135 2001/01/1807:29:04 inoue Exp $
12
12
*
13
13
*
14
14
* INTERFACE ROUTINES
@@ -1557,6 +1557,7 @@ setNewRelfilenode(Relation relation)
1557
1557
memcpy ((char * )& workrel ,relation ,sizeof (RelationData ));
1558
1558
workrel .rd_node .relNode = newrelfilenode ;
1559
1559
heap_storage_create (& workrel );
1560
+ smgrclose (DEFAULT_SMGR ,& workrel );
1560
1561
/* update pg_class tuple with new relfilenode in place */
1561
1562
if (in_place_update )
1562
1563
{
@@ -1578,9 +1579,10 @@ setNewRelfilenode(Relation relation)
1578
1579
idescs );
1579
1580
CatalogIndexInsert (idescs ,Num_pg_class_indices ,pg_class ,classTuple );
1580
1581
CatalogCloseIndices (Num_pg_class_indices ,idescs );
1581
- heap_freetuple (classTuple );
1582
1582
}
1583
1583
heap_close (pg_class ,NoLock );
1584
+ if (!in_place_update )
1585
+ heap_freetuple (classTuple );
1584
1586
/* Make sure the relfilenode change */
1585
1587
CommandCounterIncrement ();
1586
1588
}