mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-23 19:39:53 +08:00
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:
parent
fd5bac6d27
commit
5c1b00450c
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user