Cleanup covering infrastructure
Teodor Sigaev <teodor@sigaev.ru>
Cleanup covering infrastructure - Explicitly forbids opclass, collation and indoptions (like DESC/ASC etc) for including columns. Throw an error if user points that. - Truncated storage arrays for such attributes to store only key atrributes, added assertion checks. - Do not check opfamily and collation for including columns in CompareIndexInfo() Discussion: https://www.postgresql.org/message-id/5ee72852-3c4e-ee35-e2ed-c1d053d45c08@sigaev.ru
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/catalog/index.c | modified | +17 −5 |
| src/backend/commands/indexcmds.c | modified | +32 −12 |
| src/backend/optimizer/path/indxpath.c | modified | +30 −10 |
| src/backend/optimizer/util/plancat.c | modified | +2 −2 |
| src/backend/parser/parse_utilcmd.c | modified | +0 −3 |
| src/backend/utils/adt/ruleutils.c | modified | +3 −3 |
| src/backend/utils/adt/selfuncs.c | modified | +2 −0 |
| src/backend/utils/cache/relcache.c | modified | +4 −4 |
Discussion
- Partitioned tables and covering indexes 22 messages · 2018-04-10 → 2018-04-12