diff options
author | Philip Warner <pjw@rhyme.com.au> | 2001-04-01 05:42:51 +0000 |
---|---|---|
committer | Philip Warner <pjw@rhyme.com.au> | 2001-04-01 05:42:51 +0000 |
commit | 135040d511585a436ae69337caf5cd10db5b9da2 (patch) | |
tree | dc8ef18065ddbefdd3613400c4b470821fa13dcc /src/bin/pg_dump/pg_backup_files.c | |
parent | 55f0f5d97ae3353dc82c25e1d605d5cf1e6fc92e (diff) | |
download | postgresql-135040d511585a436ae69337caf5cd10db5b9da2.tar.gz postgresql-135040d511585a436ae69337caf5cd10db5b9da2.zip |
Patch to put rudimentary dependency support into pg_dump. This addresses
the UDT/function order problem.
- Rudimentary support for dependencies in archives.
Uses dependencies to modify the OID used in sorting TOC
entries. This will NOT handle multi-level dependencies,
but will manage simple relationships like UDTs & their functions.
- Treat OIDs with more respect (avoid using ints, use macros
for conversion & comparison).
Diffstat (limited to 'src/bin/pg_dump/pg_backup_files.c')
-rw-r--r-- | src/bin/pg_dump/pg_backup_files.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/bin/pg_dump/pg_backup_files.c b/src/bin/pg_dump/pg_backup_files.c index 40aace0f285..4d2e2d77671 100644 --- a/src/bin/pg_dump/pg_backup_files.c +++ b/src/bin/pg_dump/pg_backup_files.c @@ -20,7 +20,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_files.c,v 1.9 2001/03/23 01:27:12 pjw Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_files.c,v 1.10 2001/04/01 05:42:51 pjw Exp $ * * Modifications - 28-Jun-2000 - pjw@rhyme.com.au * @@ -54,8 +54,8 @@ static void _ReadExtraToc(ArchiveHandle *AH, TocEntry *te); static void _PrintExtraToc(ArchiveHandle *AH, TocEntry *te); static void _StartBlobs(ArchiveHandle *AH, TocEntry *te); -static void _StartBlob(ArchiveHandle *AH, TocEntry *te, int oid); -static void _EndBlob(ArchiveHandle *AH, TocEntry *te, int oid); +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); #define K_STD_BUF_SIZE 1024 @@ -490,7 +490,7 @@ _StartBlobs(ArchiveHandle *AH, TocEntry *te) * Must save the passed OID for retrieval at restore-time. */ static void -_StartBlob(ArchiveHandle *AH, TocEntry *te, int oid) +_StartBlob(ArchiveHandle *AH, TocEntry *te, Oid oid) { lclContext *ctx = (lclContext *) AH->formatData; lclTocEntry *tctx = (lclTocEntry *) te->formatData; @@ -528,7 +528,7 @@ _StartBlob(ArchiveHandle *AH, TocEntry *te, int oid) * */ static void -_EndBlob(ArchiveHandle *AH, TocEntry *te, int oid) +_EndBlob(ArchiveHandle *AH, TocEntry *te, Oid oid) { lclTocEntry *tctx = (lclTocEntry *) te->formatData; |