diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-08-23 01:41:30 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-08-23 01:41:30 +0000 |
commit | 5f8b22c20da88d57e0b238ff4bb117dee876a065 (patch) | |
tree | 658f99323d0f7832767da202f6ece97f0565eb6f | |
parent | 2c575284879f5c7e1de0bfe7b5fa54d58fe14509 (diff) | |
download | postgresql-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.c | 5 |
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); |