Fixed but in _enableTriggersIfNecessary introduced by previous patches by me

which caused segfault in a data-only retore with BLOBs
This commit is contained in:
Philip Warner 2001-03-18 03:45:12 +00:00
parent fd5bac6d27
commit 5c1b00450c
1 changed files with 8 additions and 1 deletions

View File

@ -471,10 +471,17 @@ static void _enableTriggersIfNecessary(ArchiveHandle *AH, TocEntry *te, RestoreO
* command when one is available.
*/
ahprintf(AH, "-- Enable triggers\n");
ahprintf(AH, "UPDATE pg_class SET reltriggers = "
if (te && te->name && strlen(te->name) > 0)
{
ahprintf(AH, "UPDATE pg_class SET reltriggers = "
"(SELECT count(*) FROM pg_trigger where pg_class.oid = tgrelid) "
"WHERE relname = '%s';\n\n",
te->name);
} else {
ahprintf(AH, "UPDATE \"pg_class\" SET \"reltriggers\" = "
"(SELECT count(*) FROM pg_trigger where pg_class.oid = tgrelid) "
"WHERE \"relname\" !~ '^pg_';\n\n");
}
/*
* Restore the user connection from the start of this procedure