OSDN Git Service

Fix silly thinko in ALTER COLUMN TYPE. Check for finding expected
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 4 Aug 2004 20:53:53 +0000 (20:53 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 4 Aug 2004 20:53:53 +0000 (20:53 +0000)
dependency was looking at wrong columns and so would always fail.
Was not exposed by regression tests because we are only testing cases
involving built-in (pinned) types and so no actual dependency entry
exists to be removed.

src/backend/commands/tablecmds.c

index b69e386..bc5339a 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/commands/tablecmds.c,v 1.123 2004/08/01 20:30:48 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/commands/tablecmds.c,v 1.124 2004/08/04 20:53:53 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -4888,8 +4888,8 @@ ATExecAlterColumnType(AlteredTableInfo *tab, Relation rel,
                if (foundDep->deptype != DEPENDENCY_NORMAL)
                        elog(ERROR, "found unexpected dependency type '%c'",
                                 foundDep->deptype);
-               if (foundDep->classid != RelOid_pg_type ||
-                       foundDep->objid != attTup->atttypid)
+               if (foundDep->refclassid != RelOid_pg_type ||
+                       foundDep->refobjid != attTup->atttypid)
                        elog(ERROR, "found unexpected dependency for column");
 
                simple_heap_delete(depRel, &depTup->t_self);