diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c
index 8cd171c2a9..148aca4ef6 100644
--- a/src/bin/pg_dump/pg_backup_archiver.c
+++ b/src/bin/pg_dump/pg_backup_archiver.c
@@ -15,7 +15,7 @@
  *
  *
  * IDENTIFICATION
- *		$PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.166 2009/03/11 03:33:29 adunstan Exp $
+ *		$PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.167 2009/03/13 22:50:44 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -3732,8 +3732,11 @@ identify_locking_dependencies(TocEntry *te, TocEntry **tocsByDumpId)
 		return;
 
 	/*
-	 * We assume the item requires exclusive lock on each TABLE item
-	 * listed among its dependencies.
+	 * We assume the item requires exclusive lock on each TABLE DATA item
+	 * listed among its dependencies.  (This was originally a dependency
+	 * on the TABLE, but fix_dependencies repointed it to the data item.
+	 * Note that all the entry types we are interested in here are POST_DATA,
+	 * so they will all have been changed this way.)
 	 */
 	lockids = (DumpId *) malloc(te->nDeps * sizeof(DumpId));
 	nlockids = 0;
@@ -3742,7 +3745,7 @@ identify_locking_dependencies(TocEntry *te, TocEntry **tocsByDumpId)
 		DumpId	depid = te->dependencies[i];
 
 		if (tocsByDumpId[depid - 1] &&
-			strcmp(tocsByDumpId[depid - 1]->desc, "TABLE") == 0)
+			strcmp(tocsByDumpId[depid - 1]->desc, "TABLE DATA") == 0)
 			lockids[nlockids++] = depid;
 	}