-
- Downloads
Merge the Constraint and FkConstraint node types into a single type.
This was foreseen to be a good idea long ago, but nobody had got round to doing it. The recent patch for deferred unique constraints made transformConstraintAttrs() ugly enough that I decided it was time. This change will also greatly simplify parsing of deferred CHECK constraints, if anyone ever gets around to implementing that. While at it, add a location field to Constraint, and use that to provide an error cursor for some of the constraint-related error messages.
Showing
- src/backend/catalog/heap.c 3 additions, 3 deletionssrc/backend/catalog/heap.c
- src/backend/commands/tablecmds.c 68 additions, 80 deletionssrc/backend/commands/tablecmds.c
- src/backend/commands/trigger.c 6 additions, 4 deletionssrc/backend/commands/trigger.c
- src/backend/commands/typecmds.c 25 additions, 31 deletionssrc/backend/commands/typecmds.c
- src/backend/nodes/copyfuncs.c 12 additions, 26 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 12 additions, 24 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/nodeFuncs.c 4 additions, 1 deletionsrc/backend/nodes/nodeFuncs.c
- src/backend/nodes/outfuncs.c 48 additions, 37 deletionssrc/backend/nodes/outfuncs.c
- src/backend/parser/gram.y 32 additions, 87 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_utilcmd.c 132 additions, 165 deletionssrc/backend/parser/parse_utilcmd.c
- src/include/nodes/nodes.h 1 addition, 2 deletionssrc/include/nodes/nodes.h
- src/include/nodes/parsenodes.h 44 additions, 48 deletionssrc/include/nodes/parsenodes.h
Loading
Please register or sign in to comment