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.h | |
parent | 55f0f5d97ae3353dc82c25e1d605d5cf1e6fc92e (diff) | |
download | postgresql-135040d511585a436ae69337caf5cd10db5b9da2.tar.gz |
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.h')
-rw-r--r-- | src/bin/pg_dump/pg_backup.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/bin/pg_dump/pg_backup.h b/src/bin/pg_dump/pg_backup.h index 12a6a56c7f..0bde27b3e5 100644 --- a/src/bin/pg_dump/pg_backup.h +++ b/src/bin/pg_dump/pg_backup.h @@ -15,7 +15,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup.h,v 1.9 2001/03/22 04:00:11 momjian Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_backup.h,v 1.10 2001/04/01 05:42:50 pjw Exp $ * * Modifications - 28-Jun-2000 - pjw@rhyme.com.au * @@ -47,6 +47,10 @@ #include "libpq-fe.h" +#define atooid(x) ((Oid) strtoul((x), NULL, 10)) +#define oidcmp(x,y) ( ((x) < (y) ? -1 : ((x) > (y)) ? 1 : 0) ) +#define oideq(x,y) ( (x) == (y) ) + typedef enum _archiveFormat { archUnknown = 0, @@ -131,7 +135,7 @@ PGconn *ConnectDatabase(Archive *AH, /* Called to add a TOC entry */ extern void ArchiveEntry(Archive *AH, const char *oid, const char *name, - const char *desc, const char *(deps[]), const char *defn, + const char *desc, const char *((*deps)[]), const char *defn, const char *dropStmt, const char *copyStmt, const char *owner, DataDumperPtr dumpFn, void *dumpArg); @@ -142,8 +146,8 @@ extern int WriteData(Archive *AH, const void *data, int dLen); extern int StartBlobs(Archive* AH); extern int EndBlobs(Archive* AH); */ -extern int StartBlob(Archive *AH, int oid); -extern int EndBlob(Archive *AH, int oid); +extern int StartBlob(Archive *AH, Oid oid); +extern int EndBlob(Archive *AH, Oid oid); extern void CloseArchive(Archive *AH); |