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_tar.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_tar.c')
-rw-r--r-- | src/bin/pg_dump/pg_backup_tar.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/bin/pg_dump/pg_backup_tar.c b/src/bin/pg_dump/pg_backup_tar.c index 9dbf862fc4b..67d7f146977 100644 --- a/src/bin/pg_dump/pg_backup_tar.c +++ b/src/bin/pg_dump/pg_backup_tar.c @@ -16,7 +16,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_tar.c,v 1.12 2001/03/22 04:00:13 momjian Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_tar.c,v 1.13 2001/04/01 05:42:51 pjw Exp $ * * Modifications - 28-Jun-2000 - pjw@rhyme.com.au * @@ -53,8 +53,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 @@ -896,7 +896,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; @@ -926,7 +926,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; |