mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Make pg_dump/pg_restore --clean options drop large objects too.
In passing, make invocations of lo_xxx functions a bit more schema-safe. Itagaki Takahiro
This commit is contained in:
@ -19,7 +19,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_custom.c,v 1.42 2009/06/11 14:49:07 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_custom.c,v 1.43 2009/07/21 21:46:10 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -54,7 +54,7 @@ static void _StartBlobs(ArchiveHandle *AH, TocEntry *te);
|
||||
static void _StartBlob(ArchiveHandle *AH, TocEntry *te, Oid oid);
|
||||
static void _EndBlob(ArchiveHandle *AH, TocEntry *te, Oid oid);
|
||||
static void _EndBlobs(ArchiveHandle *AH, TocEntry *te);
|
||||
static void _LoadBlobs(ArchiveHandle *AH);
|
||||
static void _LoadBlobs(ArchiveHandle *AH, bool drop);
|
||||
static void _Clone(ArchiveHandle *AH);
|
||||
static void _DeClone(ArchiveHandle *AH);
|
||||
|
||||
@ -501,7 +501,7 @@ _PrintTocData(ArchiveHandle *AH, TocEntry *te, RestoreOptions *ropt)
|
||||
break;
|
||||
|
||||
case BLK_BLOBS:
|
||||
_LoadBlobs(AH);
|
||||
_LoadBlobs(AH, ropt->dropSchema);
|
||||
break;
|
||||
|
||||
default: /* Always have a default */
|
||||
@ -622,7 +622,7 @@ _PrintData(ArchiveHandle *AH)
|
||||
}
|
||||
|
||||
static void
|
||||
_LoadBlobs(ArchiveHandle *AH)
|
||||
_LoadBlobs(ArchiveHandle *AH, bool drop)
|
||||
{
|
||||
Oid oid;
|
||||
|
||||
@ -631,7 +631,7 @@ _LoadBlobs(ArchiveHandle *AH)
|
||||
oid = ReadInt(AH);
|
||||
while (oid != 0)
|
||||
{
|
||||
StartRestoreBlob(AH, oid);
|
||||
StartRestoreBlob(AH, oid, drop);
|
||||
_PrintData(AH);
|
||||
EndRestoreBlob(AH, oid);
|
||||
oid = ReadInt(AH);
|
||||
|
Reference in New Issue
Block a user