postgresql/src/include/access
Tom Lane f933766ba7 Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in
pgsql-hackers.  pg_opclass now has a row for each opclass supported by each
index AM, not a row for each opclass name.  This allows pg_opclass to show
directly whether an AM supports an opclass, and furthermore makes it possible
to store additional information about an opclass that might be AM-dependent.
pg_opclass and pg_amop now store "lossy" and "haskeytype" information that we
previously expected the user to remember to provide in CREATE INDEX commands.
Lossiness is no longer an index-level property, but is associated with the
use of a particular operator in a particular index opclass.

Along the way, IndexSupportInitialize now uses the syscaches to retrieve
pg_amop and pg_amproc entries.  I find this reduces backend launch time by
about ten percent, at the cost of a couple more special cases in catcache.c's
IndexScanOK.

Initial work by Oleg Bartunov and Teodor Sigaev, further hacking by Tom Lane.

initdb forced.
2001-08-21 16:36:06 +00:00
..
attnum.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
genam.h Restructure index AM interface for index building and index tuple deletion, 2001-07-15 22:48:19 +00:00
gist.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
gistscan.h Restructure index AM interface for index building and index tuple deletion, 2001-07-15 22:48:19 +00:00
hash.h Restructure index AM interface for index building and index tuple deletion, 2001-07-15 22:48:19 +00:00
heapam.h Create a new HeapTupleSatisfiesVacuum() routine in tqual.c that embodies the 2001-07-12 04:11:13 +00:00
hio.h Further work on connecting the free space map (which is still just a 2001-06-29 21:08:25 +00:00
htup.h Improve comments for xlog item size #defines. 2001-03-25 22:40:58 +00:00
ibit.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
iqual.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
istrat.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
itup.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
nbtree.h Restructure index AM interface for index building and index tuple deletion, 2001-07-15 22:48:19 +00:00
printtup.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
relscan.h Statistical system views (yet without the config stuff, but 2001-06-22 19:16:24 +00:00
rmgr.h XLOG stuff for sequences. 2000-11-30 01:47:33 +00:00
rtree.h Restructure index AM interface for index building and index tuple deletion, 2001-07-15 22:48:19 +00:00
rtscan.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
sdir.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
skey.h Remove RelationGetBufferWithBuffer(), which is horribly confused about 2001-06-09 18:16:59 +00:00
strat.h Tweak StrategyEvaluation data structure to eliminate hardwired limit on 2001-05-30 19:53:40 +00:00
transam.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
tupdesc.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
tupmacs.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
tuptoaster.h Rewrite of planner statistics-gathering code. ANALYZE is now available as 2001-05-07 00:43:27 +00:00
valid.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
xact.h Create a new HeapTupleSatisfiesVacuum() routine in tqual.c that embodies the 2001-07-12 04:11:13 +00:00
xlog.h Arrange to recycle old XLOG log segment files as new segment files, 2001-07-19 02:12:35 +00:00
xlogdefs.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
xlogutils.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00