aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/tablecmds.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2002-06-17 14:31:32 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2002-06-17 14:31:32 +0000
commit507ed0332abf732a69956285a3c5760fe6574198 (patch)
treecfe2c8088927360594b7a61657fbcb7d51e11c03 /src/backend/commands/tablecmds.c
parent2fabb9938813f4bf52a0a8b8c722e5cd9a58a97f (diff)
downloadpostgresql-507ed0332abf732a69956285a3c5760fe6574198.tar.gz
postgresql-507ed0332abf732a69956285a3c5760fe6574198.zip
Repair AlterTableOwner --- was failing for relations with indexes.
Diffstat (limited to 'src/backend/commands/tablecmds.c')
-rw-r--r--src/backend/commands/tablecmds.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c
index aff1590f11b..3bcf774ba29 100644
--- a/src/backend/commands/tablecmds.c
+++ b/src/backend/commands/tablecmds.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/tablecmds.c,v 1.16 2002/05/21 22:05:54 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/tablecmds.c,v 1.17 2002/06/17 14:31:32 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -2747,7 +2747,8 @@ AlterTableOwner(Oid relationOid, int32 newOwnerSysId)
Form_pg_class tuple_class;
/* Get exclusive lock till end of transaction on the target table */
- target_rel = heap_open(relationOid, AccessExclusiveLock);
+ /* Use relation_open here so that we work on indexes... */
+ target_rel = relation_open(relationOid, AccessExclusiveLock);
/* Get its pg_class tuple, too */
class_rel = heap_openr(RelationRelationName, RowExclusiveLock);
@@ -2807,7 +2808,7 @@ AlterTableOwner(Oid relationOid, int32 newOwnerSysId)
heap_freetuple(tuple);
heap_close(class_rel, RowExclusiveLock);
- heap_close(target_rel, NoLock);
+ relation_close(target_rel, NoLock);
}
static void