aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pg_dump/pg_backup_tar.c
diff options
context:
space:
mode:
authorPhilip Warner <pjw@rhyme.com.au>2000-10-31 14:20:30 +0000
committerPhilip Warner <pjw@rhyme.com.au>2000-10-31 14:20:30 +0000
commit44954fae084339cedfdcfe88628e4cecd437cd39 (patch)
treee2777899200bb137ee0cebf14124f9894d3afbdc /src/bin/pg_dump/pg_backup_tar.c
parent0babf31640cc73b8ee998d772f40dbfd73527fd1 (diff)
downloadpostgresql-44954fae084339cedfdcfe88628e4cecd437cd39.tar.gz
postgresql-44954fae084339cedfdcfe88628e4cecd437cd39.zip
Added long-standing transaction when restoring BLOBS (uses commit every BLOB_BATCH_SIZE)
Prevent dumping of languages from template1.
Diffstat (limited to 'src/bin/pg_dump/pg_backup_tar.c')
-rw-r--r--src/bin/pg_dump/pg_backup_tar.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/bin/pg_dump/pg_backup_tar.c b/src/bin/pg_dump/pg_backup_tar.c
index a137513e78c..cb4a9e906d2 100644
--- a/src/bin/pg_dump/pg_backup_tar.c
+++ b/src/bin/pg_dump/pg_backup_tar.c
@@ -627,6 +627,8 @@ static void _LoadBlobs(ArchiveHandle* AH, RestoreOptions *ropt)
int cnt;
char buf[4096];
+ StartRestoreBlobs(AH);
+
th = tarOpen(AH, NULL, 'r'); /* Open next file */
while (th != NULL)
{
@@ -652,21 +654,8 @@ static void _LoadBlobs(ArchiveHandle* AH, RestoreOptions *ropt)
th = tarOpen(AH, NULL, 'r');
}
- /*
- * ctx->blobToc = tarOpen(AH, "blobs.toc", 'r');
- *
- * _getBlobTocEntry(AH, &oid, fname);
- *
- * while(oid != 0)
- * {
- * StartRestoreBlob(AH, oid);
- * _PrintFileData(AH, fname, ropt);
- * EndRestoreBlob(AH, oid);
- * _getBlobTocEntry(AH, &oid, fname);
- * }
- *
- * tarClose(AH, ctx->blobToc);
- */
+ EndRestoreBlobs(AH);
+
}