aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pg_dump/pg_backup_custom.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_custom.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_custom.c')
-rw-r--r--src/bin/pg_dump/pg_backup_custom.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/bin/pg_dump/pg_backup_custom.c b/src/bin/pg_dump/pg_backup_custom.c
index f5b208e233e..e44f02259c0 100644
--- a/src/bin/pg_dump/pg_backup_custom.c
+++ b/src/bin/pg_dump/pg_backup_custom.c
@@ -585,6 +585,8 @@ static void _LoadBlobs(ArchiveHandle* AH)
{
int oid;
+ StartRestoreBlobs(AH);
+
oid = ReadInt(AH);
while(oid != 0)
{
@@ -593,6 +595,9 @@ static void _LoadBlobs(ArchiveHandle* AH)
EndRestoreBlob(AH, oid);
oid = ReadInt(AH);
}
+
+ EndRestoreBlobs(AH);
+
}
/*
@@ -608,8 +613,8 @@ static void _skipBlobs(ArchiveHandle* AH)
oid = ReadInt(AH);
while(oid != 0)
{
- _skipData(AH);
- oid = ReadInt(AH);
+ _skipData(AH);
+ oid = ReadInt(AH);
}
}