postgresql/src/backend/access/index
Tom Lane ed0097e4f9 Add SQL-accessible functions for inspecting index AM properties.
Per discussion, we should provide such functions to replace the lost
ability to discover AM properties by inspecting pg_am (cf commit
65c5fcd35).  The added functionality is also meant to displace any code
that was looking directly at pg_index.indoption, since we'd rather not
believe that the bit meanings in that field are part of any client API
contract.

As future-proofing, define the SQL API to not assume that properties that
are currently AM-wide or index-wide will remain so unless they logically
must be; instead, expose them only when inquiring about a specific index
or even specific index column.  Also provide the ability for an index
AM to override the behavior.

In passing, document pg_am.amtype, overlooked in commit 473b93287.

Andrew Gierth, with kibitzing by me and others

Discussion: <87mvl5on7n.fsf@news-spur.riddles.org.uk>
2016-08-13 18:31:14 -04:00
..
Makefile Improve index AMs' opclass validation procedures. 2016-01-21 19:47:15 -05:00
amapi.c Add SQL-accessible functions for inspecting index AM properties. 2016-08-13 18:31:14 -04:00
amvalidate.c Improve index AMs' opclass validation procedures. 2016-01-21 19:47:15 -05:00
genam.c Revert CREATE INDEX ... INCLUDING ... 2016-04-08 21:52:13 +03:00
indexam.c Restructure index access method API to hide most of it at the C level. 2016-01-17 19:36:59 -05:00