diff options
| author | Philip Warner <pjw@rhyme.com.au> | 2000-10-22 18:13:09 +0000 |
|---|---|---|
| committer | Philip Warner <pjw@rhyme.com.au> | 2000-10-22 18:13:09 +0000 |
| commit | 3cf6e948445b1f8d7474573b5fa9bbcf86c50f3b (patch) | |
| tree | 4e13d583e75b69c3647bb71729946594e989d754 /src/bin/pg_dump/pg_backup_archiver.c | |
| parent | 4ac174213ff3a78f10ff9a4e709f70ab59899032 (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.c | 5 |
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) |
