Add attisinherited column to pg_attribute; use it to guard against
Tom Lane <tgl@sss.pgh.pa.us>
Add attisinherited column to pg_attribute; use it to guard against column additions, deletions, and renames that would let a child table get out of sync with its parent. Patch by Alvaro Herrera, with some kibitzing by Tom Lane.
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/catalogs.sgml | modified | +11 −1 |
| src/backend/access/common/tupdesc.c | modified | +12 −2 |
| src/backend/catalog/index.c | modified | +2 −1 |
| src/backend/commands/sequence.c | modified | +2 −1 |
| src/backend/commands/tablecmds.c | modified | +125 −68 |
| src/backend/commands/view.c | modified | +2 −1 |
| src/backend/nodes/copyfuncs.c | modified | +2 −1 |
| src/backend/nodes/equalfuncs.c | modified | +3 −1 |
| src/backend/nodes/outfuncs.c | modified | +3 −2 |
| src/backend/nodes/readfuncs.c | modified | +5 −1 |
| src/backend/tcop/utility.c | modified | +6 −4 |
| src/include/catalog/catversion.h | modified | +2 −2 |
| src/include/catalog/pg_attribute.h | modified | +233 −227 |
| src/include/catalog/pg_class.h | modified | +2 −2 |
| src/include/commands/tablecmds.h | modified | +16 −15 |
| src/include/nodes/parsenodes.h | modified | +2 −1 |
| src/test/regress/expected/alter_table.out | modified | +31 −0 |
| src/test/regress/sql/alter_table.sql | modified | +33 −0 |