Add error location info to ResTarget parse nodes. Allows error cursor to be supplied
Tom Lane <tgl@sss.pgh.pa.us>
Add error location info to ResTarget parse nodes. Allows error cursor to be supplied for various mistakes involving INSERT and UPDATE target columns.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/commands/analyze.c | modified | +6 −1 |
| src/backend/commands/copy.c | modified | +7 −2 |
| src/backend/nodes/copyfuncs.c | modified | +2 −1 |
| src/backend/nodes/equalfuncs.c | modified | +2 −1 |
| src/backend/nodes/outfuncs.c | modified | +2 −1 |
| src/backend/parser/analyze.c | modified | +16 −5 |
| src/backend/parser/gram.y | modified | +9 −1 |
| src/backend/parser/parse_relation.c | modified | +5 −7 |
| src/backend/parser/parse_target.c | modified | +51 −19 |
| src/backend/utils/adt/not_in.c | modified | +7 −1 |
| src/include/nodes/parsenodes.h | modified | +2 −1 |
| src/include/parser/parse_target.h | modified | +3 −2 |
| src/test/regress/expected/alter_table.out | modified | +20 −0 |