Replace simple constant pg_am.amcanreturn with an AM support function.
The need for this was debated when we put in the index-only-scan feature, but at the time we had no near-term expectation of having AMs that could support such scans for only some indexes; so we kept it simple. However, the SP-GiST AM forces the issue, so let's fix it. This patch only installs the new API; no behavior actually changes.
Showing
- doc/src/sgml/catalogs.sgml 8 additions, 7 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/indexam.sgml 16 additions, 8 deletionsdoc/src/sgml/indexam.sgml
- src/backend/access/index/indexam.c 22 additions, 0 deletionssrc/backend/access/index/indexam.c
- src/backend/access/nbtree/nbtree.c 11 additions, 0 deletionssrc/backend/access/nbtree/nbtree.c
- src/backend/access/spgist/spgscan.c 7 additions, 0 deletionssrc/backend/access/spgist/spgscan.c
- src/backend/optimizer/path/indxpath.c 2 additions, 2 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/util/plancat.c 1 addition, 1 deletionsrc/backend/optimizer/util/plancat.c
- src/include/access/genam.h 1 addition, 0 deletionssrc/include/access/genam.h
- src/include/access/nbtree.h 1 addition, 0 deletionssrc/include/access/nbtree.h
- src/include/access/spgist.h 1 addition, 0 deletionssrc/include/access/spgist.h
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_am.h 26 additions, 26 deletionssrc/include/catalog/pg_am.h
- src/include/catalog/pg_proc.h 4 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/nodes/relation.h 1 addition, 1 deletionsrc/include/nodes/relation.h
- src/include/utils/rel.h 1 addition, 0 deletionssrc/include/utils/rel.h
Loading
Please register or sign in to comment