Fix identify_locking_dependencies to reflect the fact that fix_dependencies

previously repointed TABLE dependencies to TABLE DATA.  Mea culpa.
This commit is contained in:
Tom Lane 2009-03-13 22:50:44 +00:00
parent d287c9eff0
commit 0f80200a8e

View File

@ -15,7 +15,7 @@
* *
* *
* IDENTIFICATION * 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; return;
/* /*
* We assume the item requires exclusive lock on each TABLE item * We assume the item requires exclusive lock on each TABLE DATA item
* listed among its dependencies. * 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)); lockids = (DumpId *) malloc(te->nDeps * sizeof(DumpId));
nlockids = 0; nlockids = 0;
@ -3742,7 +3745,7 @@ identify_locking_dependencies(TocEntry *te, TocEntry **tocsByDumpId)
DumpId depid = te->dependencies[i]; DumpId depid = te->dependencies[i];
if (tocsByDumpId[depid - 1] && if (tocsByDumpId[depid - 1] &&
strcmp(tocsByDumpId[depid - 1]->desc, "TABLE") == 0) strcmp(tocsByDumpId[depid - 1]->desc, "TABLE DATA") == 0)
lockids[nlockids++] = depid; lockids[nlockids++] = depid;
} }