diff options
author | Bruce Momjian <bruce@momjian.us> | 2003-06-25 03:40:19 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2003-06-25 03:40:19 +0000 |
commit | c70e606a4c9ab39d730ef79faf59bdcd9e8d779f (patch) | |
tree | a1bd83b74784c8a9e7925c011e0bc8b9f776f383 /src/backend/nodes | |
parent | dbca370278fd702efb504d57d2f89619f3be7091 (diff) | |
download | postgresql-c70e606a4c9ab39d730ef79faf59bdcd9e8d779f.tar.gz postgresql-c70e606a4c9ab39d730ef79faf59bdcd9e8d779f.zip |
Includes:
- LIKE <subtable> [ INCLUDING DEFAULTS | EXCLUDING DEFAULTS ]
- Quick cleanup of analyze.c function prototypes.
- New non-reserved keywords (INCLUDING, EXCLUDING, DEFAULTS), SQL 200X
Opted not to extend for check constraints at this time.
As per the definition that it's user defined columns, OIDs are NOT
inherited.
Doc and Source patches attached.
--
Rod Taylor <rbt@rbt.ca>
Diffstat (limited to 'src/backend/nodes')
-rw-r--r-- | src/backend/nodes/copyfuncs.c | 16 | ||||
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 14 |
2 files changed, 28 insertions, 2 deletions
diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index b5e5b112725..ecc9703b7c5 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -15,7 +15,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.253 2003/06/24 23:14:43 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.254 2003/06/25 03:40:17 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1731,6 +1731,17 @@ _copyCreateStmt(CreateStmt *from) return newnode; } +static InhRelation * +_copyInhRelation(InhRelation *from) +{ + InhRelation *newnode = makeNode(InhRelation); + + COPY_NODE_FIELD(relation); + COPY_SCALAR_FIELD(including_defaults); + + return newnode; +} + static DefineStmt * _copyDefineStmt(DefineStmt *from) { @@ -2693,6 +2704,9 @@ copyObject(void *from) case T_CreateStmt: retval = _copyCreateStmt(from); break; + case T_InhRelation: + retval = _copyInhRelation(from); + break; case T_DefineStmt: retval = _copyDefineStmt(from); break; diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index 23c1018968d..0e46d46ea1b 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -18,7 +18,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.196 2003/06/24 23:14:43 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.197 2003/06/25 03:40:17 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -786,6 +786,15 @@ _equalCreateStmt(CreateStmt *a, CreateStmt *b) } static bool +_equalInhRelation(InhRelation *a, InhRelation *b) +{ + COMPARE_NODE_FIELD(relation); + COMPARE_SCALAR_FIELD(including_defaults); + + return true; +} + +static bool _equalDefineStmt(DefineStmt *a, DefineStmt *b) { COMPARE_SCALAR_FIELD(kind); @@ -1807,6 +1816,9 @@ equal(void *a, void *b) case T_CreateStmt: retval = _equalCreateStmt(a, b); break; + case T_InhRelation: + retval = _equalInhRelation(a,b); + break; case T_DefineStmt: retval = _equalDefineStmt(a, b); break; |