aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2005-08-23 01:41:30 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2005-08-23 01:41:30 +0000
commit5f8b22c20da88d57e0b238ff4bb117dee876a065 (patch)
tree658f99323d0f7832767da202f6ece97f0565eb6f
parent2c575284879f5c7e1de0bfe7b5fa54d58fe14509 (diff)
downloadpostgresql-5f8b22c20da88d57e0b238ff4bb117dee876a065.tar.gz
postgresql-5f8b22c20da88d57e0b238ff4bb117dee876a065.zip
Fix wrong dependency on owner created by ALTER OPCLASS OWNER.
Per Alvaro.
-rw-r--r--src/backend/commands/opclasscmds.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/commands/opclasscmds.c b/src/backend/commands/opclasscmds.c
index 1884c25f173..186fac96edb 100644
--- a/src/backend/commands/opclasscmds.c
+++ b/src/backend/commands/opclasscmds.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/commands/opclasscmds.c,v 1.36 2005/08/22 17:38:20 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/commands/opclasscmds.c,v 1.37 2005/08/23 01:41:30 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -926,6 +926,7 @@ AlterOpClassOwner(List *name, const char *access_method, Oid newOwnerId)
errmsg("operator class \"%s\" does not exist for access method \"%s\"",
opcname, access_method)));
+ opcOid = HeapTupleGetOid(tup);
}
else
{
@@ -981,7 +982,7 @@ AlterOpClassOwner(List *name, const char *access_method, Oid newOwnerId)
CatalogUpdateIndexes(rel, tup);
/* Update owner dependency reference */
- changeDependencyOnOwner(OperatorClassRelationId, amOid, newOwnerId);
+ changeDependencyOnOwner(OperatorClassRelationId, opcOid, newOwnerId);
}
heap_close(rel, NoLock);