Commit abb0e707 authored by Vadim B. Mikheev's avatar Vadim B. Mikheev

Dump DEFAULT, CHECK, Triggers.

Fix BASETYPE for aggregates with sfunc2 only.
parent 1b677e7e
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/common.c,v 1.16 1997/09/08 21:49:50 momjian Exp $ * $Header: /cvsroot/pgsql/src/bin/pg_dump/common.c,v 1.17 1997/10/02 13:57:03 vadim Exp $
* *
* Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2 * Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2
* *
...@@ -262,7 +262,7 @@ dumpSchema(FILE *fout, ...@@ -262,7 +262,7 @@ dumpSchema(FILE *fout,
if (g_verbose) if (g_verbose)
fprintf(stderr, "%s reading user-defined tables %s\n", fprintf(stderr, "%s reading user-defined tables %s\n",
g_comment_start, g_comment_end); g_comment_start, g_comment_end);
tblinfo = getTables(&numTables); tblinfo = getTables(&numTables, finfo, numFuncs);
if (g_verbose) if (g_verbose)
fprintf(stderr, "%s reading table inheritance information %s\n", fprintf(stderr, "%s reading table inheritance information %s\n",
...@@ -336,7 +336,7 @@ dumpSchema(FILE *fout, ...@@ -336,7 +336,7 @@ dumpSchema(FILE *fout,
*/ */
extern void extern void
dumpSchemaIdx(FILE *fout, int *numTablesPtr, const char *tablename, dumpSchemaIdx(FILE *fout, const char *tablename,
TableInfo *tblinfo, int numTables) TableInfo *tblinfo, int numTables)
{ {
int numIndices; int numIndices;
......
This diff is collapsed.
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* *
* Copyright (c) 1994, Regents of the University of California * Copyright (c) 1994, Regents of the University of California
* *
* $Id: pg_dump.h,v 1.24 1997/09/24 15:36:36 momjian Exp $ * $Id: pg_dump.h,v 1.25 1997/10/02 13:57:07 vadim Exp $
* *
* Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2 * Modifications - 6/12/96 - dave@bensoft.com - version 1.13.dhb.2
* *
...@@ -76,6 +76,7 @@ typedef struct _tableInfo ...@@ -76,6 +76,7 @@ typedef struct _tableInfo
char **attnames; /* the attribute names */ char **attnames; /* the attribute names */
char **typnames; /* fill out attributes */ char **typnames; /* fill out attributes */
bool *notnull; /* Not null constraints of an attribute */ bool *notnull; /* Not null constraints of an attribute */
char **adef_expr; /* DEFAULT expressions */
int numParents; /* number of (immediate) parent int numParents; /* number of (immediate) parent
* supertables */ * supertables */
char **parentRels; /* names of parent relations, NULL if char **parentRels; /* names of parent relations, NULL if
...@@ -88,7 +89,10 @@ typedef struct _tableInfo ...@@ -88,7 +89,10 @@ typedef struct _tableInfo
* the POSTQUEL tables */ * the POSTQUEL tables */
int *attlen; /* attribute lengths */ int *attlen; /* attribute lengths */
char *usename; char *usename;
int ncheck; /* # of CHECK expressions */
char **check_expr; /* [CONSTRAINT name] CHECK expressions */
int ntrig; /* # of triggers */
char **triggers; /* CREATE TRIGGER ... */
} TableInfo; } TableInfo;
typedef struct _inhInfo typedef struct _inhInfo
...@@ -176,7 +180,6 @@ dumpSchema(FILE *fout, ...@@ -176,7 +180,6 @@ dumpSchema(FILE *fout,
const bool acls); const bool acls);
extern void extern void
dumpSchemaIdx(FILE *fout, dumpSchemaIdx(FILE *fout,
int *numTablesPtr,
const char *tablename, const char *tablename,
TableInfo *tblinfo, TableInfo *tblinfo,
int numTables); int numTables);
...@@ -205,7 +208,7 @@ extern void clearOprInfo(OprInfo *, int); ...@@ -205,7 +208,7 @@ extern void clearOprInfo(OprInfo *, int);
extern void clearTypeInfo(TypeInfo *, int); extern void clearTypeInfo(TypeInfo *, int);
extern OprInfo *getOperators(int *numOperators); extern OprInfo *getOperators(int *numOperators);
extern TableInfo *getTables(int *numTables); extern TableInfo *getTables(int *numTables, FuncInfo *finfo, int numFuncs);
extern InhInfo *getInherits(int *numInherits); extern InhInfo *getInherits(int *numInherits);
extern void getTableAttrs(TableInfo *tbinfo, int numTables); extern void getTableAttrs(TableInfo *tbinfo, int numTables);
extern IndInfo *getIndices(int *numIndices); extern IndInfo *getIndices(int *numIndices);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment