summaryrefslogtreecommitdiff
path: root/src/bin/pg_dump/pg_backup_archiver.c
diff options
context:
space:
mode:
authorPhilip Warner <pjw@rhyme.com.au>2000-10-22 18:13:09 +0000
committerPhilip Warner <pjw@rhyme.com.au>2000-10-22 18:13:09 +0000
commit3cf6e948445b1f8d7474573b5fa9bbcf86c50f3b (patch)
tree4e13d583e75b69c3647bb71729946594e989d754 /src/bin/pg_dump/pg_backup_archiver.c
parent4ac174213ff3a78f10ff9a4e709f70ab59899032 (diff)
Use new datlastsysoid field in pg_database + some cleanups & fixes
Diffstat (limited to 'src/bin/pg_dump/pg_backup_archiver.c')
-rw-r--r--src/bin/pg_dump/pg_backup_archiver.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c
index 6d2309df313..b6487d34259 100644
--- a/src/bin/pg_dump/pg_backup_archiver.c
+++ b/src/bin/pg_dump/pg_backup_archiver.c
@@ -220,6 +220,7 @@ void RestoreArchive(Archive* AHX, RestoreOptions *ropt)
*/
if (!AH->CustomOutPtr)
fprintf(stderr, "%s: WARNING - skipping BLOB restoration\n", progname);
+
} else {
_disableTriggers(AH, te, ropt);
@@ -951,6 +952,10 @@ int ahwrite(const void *ptr, size_t size, size_t nmemb, ArchiveHandle* AH)
{
res = lo_write(AH->connection, AH->loFd, (void*)ptr, size * nmemb);
ahlog(AH, 5, "Wrote %d bytes of BLOB data (result = %d)\n", size * nmemb, res);
+ if (res < size * nmemb)
+ die_horribly(AH, "%s: could not write to large object (result = %d, expected %d)\n",
+ progname, res, size * nmemb);
+
return res;
}
else if (AH->gzOut)