Commit b9e8ffcd authored by Tom Lane's avatar Tom Lane

pg_restore failed to restore blobs if -X disable-triggers is specified.

parent dd04e958
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.68 2003/02/14 19:40:42 momjian Exp $ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v 1.69 2003/03/09 19:38:52 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -294,7 +294,8 @@ RestoreArchive(Archive *AHX, RestoreOptions *ropt) ...@@ -294,7 +294,8 @@ RestoreArchive(Archive *AHX, RestoreOptions *ropt)
* Maybe we can't do BLOBS, so check if this node is * Maybe we can't do BLOBS, so check if this node is
* for BLOBS * for BLOBS
*/ */
if ((strcmp(te->desc, "BLOBS") == 0) && !_canRestoreBlobs(AH)) if ((strcmp(te->desc, "BLOBS") == 0) &&
!_canRestoreBlobs(AH))
{ {
ahprintf(AH, "--\n-- SKIPPED \n--\n\n"); ahprintf(AH, "--\n-- SKIPPED \n--\n\n");
...@@ -446,6 +447,10 @@ _disableTriggersIfNecessary(ArchiveHandle *AH, TocEntry *te, RestoreOptions *rop ...@@ -446,6 +447,10 @@ _disableTriggersIfNecessary(ArchiveHandle *AH, TocEntry *te, RestoreOptions *rop
if (!ropt->dataOnly || !ropt->disable_triggers) if (!ropt->dataOnly || !ropt->disable_triggers)
return; return;
/* Don't do it for the BLOBS TocEntry, either */
if (te && strcmp(te->desc, "BLOBS") == 0)
return;
oldUser = strdup(AH->currUser); oldUser = strdup(AH->currUser);
oldSchema = strdup(AH->currSchema); oldSchema = strdup(AH->currSchema);
...@@ -509,6 +514,10 @@ _enableTriggersIfNecessary(ArchiveHandle *AH, TocEntry *te, RestoreOptions *ropt ...@@ -509,6 +514,10 @@ _enableTriggersIfNecessary(ArchiveHandle *AH, TocEntry *te, RestoreOptions *ropt
if (!ropt->dataOnly || !ropt->disable_triggers) if (!ropt->dataOnly || !ropt->disable_triggers)
return; return;
/* Don't do it for the BLOBS TocEntry, either */
if (te && strcmp(te->desc, "BLOBS") == 0)
return;
oldUser = strdup(AH->currUser); oldUser = strdup(AH->currUser);
oldSchema = strdup(AH->currSchema); oldSchema = strdup(AH->currSchema);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment