-
- Downloads
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.
Showing
- contrib/cube/cube.sql.in 98 additions, 65 deletionscontrib/cube/cube.sql.in
- contrib/findoidjoins/README.findoidjoins 2 additions, 3 deletionscontrib/findoidjoins/README.findoidjoins
- contrib/findoidjoins/findoidjoins.c 7 additions, 5 deletionscontrib/findoidjoins/findoidjoins.c
- contrib/intarray/README.intarray 7 additions, 7 deletionscontrib/intarray/README.intarray
- contrib/intarray/_int.sql.in 145 additions, 93 deletionscontrib/intarray/_int.sql.in
- contrib/intarray/bench/create_test.pl 1 addition, 1 deletioncontrib/intarray/bench/create_test.pl
- contrib/intarray/expected/_int.out 2 additions, 2 deletionscontrib/intarray/expected/_int.out
- contrib/intarray/sql/_int.sql 2 additions, 2 deletionscontrib/intarray/sql/_int.sql
- contrib/rtree_gist/expected/rtree_gist.out 1 addition, 1 deletioncontrib/rtree_gist/expected/rtree_gist.out
- contrib/rtree_gist/rtree_gist.sql.in 200 additions, 138 deletionscontrib/rtree_gist/rtree_gist.sql.in
- contrib/rtree_gist/sql/rtree_gist.sql 1 addition, 1 deletioncontrib/rtree_gist/sql/rtree_gist.sql
- contrib/seg/seg.sql.in 98 additions, 65 deletionscontrib/seg/seg.sql.in
- doc/src/sgml/catalogs.sgml 1 addition, 8 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/indices.sgml 5 additions, 6 deletionsdoc/src/sgml/indices.sgml
- doc/src/sgml/ref/create_index.sgml 3 additions, 4 deletionsdoc/src/sgml/ref/create_index.sgml
- doc/src/sgml/xindex.sgml 104 additions, 65 deletionsdoc/src/sgml/xindex.sgml
- src/backend/access/gist/gist.c 54 additions, 43 deletionssrc/backend/access/gist/gist.c
- src/backend/access/index/istrat.c 54 additions, 144 deletionssrc/backend/access/index/istrat.c
- src/backend/bootstrap/bootparse.y 3 additions, 3 deletionssrc/backend/bootstrap/bootparse.y
- src/backend/catalog/index.c 5 additions, 9 deletionssrc/backend/catalog/index.c
Loading
Please register or sign in to comment