postgresql/src/include/catalog
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
..
catalog.h Remove OLD_FILE_NAMING code. No longer used. 2001-05-30 20:52:34 +00:00
catname.h Remove unused tables pg_variable, pg_inheritproc, pg_ipl tables. Initdb 2001-05-14 20:30:21 +00:00
catversion.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
duplicate_oids heap_fetch requires buffer pointer, must be released; heap_getnext 1998-08-19 02:04:17 +00:00
heap.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
index.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
indexing.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
pg_aggregate.h sum() on int2 and int4 columns now uses an int8, not numeric, accumulator 2001-08-14 22:21:59 +00:00
pg_am.h Restructure index AM interface for index building and index tuple deletion, 2001-07-15 22:48:19 +00:00
pg_amop.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
pg_amproc.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
pg_attrdef.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_attribute.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_class.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_control.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
pg_database.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
pg_description.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_group.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_index.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
pg_inherits.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_language.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
pg_largeobject.h Cleanup some minor oversights in optional-OIDs stuff. 2001-08-10 20:52:25 +00:00
pg_listener.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_log.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_opclass.h Restructure pg_opclass, pg_amop, and pg_amproc per previous discussions in 2001-08-21 16:36:06 +00:00
pg_operator.h Add comparison operators and btree indexing support for type bytea. 2001-08-13 18:45:36 +00:00
pg_proc.h Sequences are now based on int8, not int4, arithmetic. SERIAL pseudo-type 2001-08-16 20:38:56 +00:00
pg_relcheck.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_rewrite.h pgindent run. Make it all clean. 2001-03-22 04:01:46 +00:00
pg_shadow.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_statistic.h Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00
pg_trigger.h Clean up various to-do items associated with system indexes: 2001-06-12 05:55:50 +00:00
pg_type.h Clean up various to-do items associated with system indexes: 2001-06-12 05:55:50 +00:00
pg_version.h Change Copyright from PostgreSQL, Inc to PostgreSQL Global Development Group. 2001-01-24 19:43:33 +00:00
unused_oids Make OIDs optional, per discussions in pghackers. WITH OIDS is still the 2001-08-10 18:57:42 +00:00