git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 3a32ba2) | patch
Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LAST
Tue, 9 Jan 2007 02:14:16 +0000 (02:14 +0000)
Tue, 9 Jan 2007 02:14:16 +0000 (02:14 +0000)
commit 443175822942ef1f15cd047cda58990a089ef180
Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LAST
per-column options for btree indexes. The planner's support for this is still
pretty rudimentary; it does not yet know how to plan mergejoins with
nondefault ordering options. The documentation is pretty rudimentary, too.
I'll work on improving that stuff later.

Note incompatible change from prior behavior: ORDER BY ... USING will now be
rejected if the operator is not a less-than or greater-than member of some
btree opclass. This prevents less-than-sane behavior if an operator that
doesn't actually define a proper sort ordering is selected.
65 files changed:
doc/src/sgml/catalogs.sgml diff | blob | blame | history
doc/src/sgml/queries.sgml diff | blob | blame | history
doc/src/sgml/ref/create_index.sgml diff | blob | blame | history
doc/src/sgml/ref/select.sgml diff | blob | blame | history
doc/src/sgml/ref/select_into.sgml diff | blob | blame | history
doc/src/sgml/sql.sgml diff | blob | blame | history
doc/src/sgml/xindex.sgml diff | blob | blame | history
src/backend/access/nbtree/README diff | blob | blame | history
src/backend/access/nbtree/nbtcompare.c diff | blob | blame | history
src/backend/access/nbtree/nbtsearch.c diff | blob | blame | history
src/backend/access/nbtree/nbtsort.c diff | blob | blame | history
src/backend/access/nbtree/nbtutils.c diff | blob | blame | history
src/backend/bootstrap/bootparse.y diff | blob | blame | history
src/backend/catalog/index.c diff | blob | blame | history
src/backend/catalog/toasting.c diff | blob | blame | history
src/backend/commands/analyze.c diff | blob | blame | history
src/backend/commands/indexcmds.c diff | blob | blame | history
src/backend/executor/nodeAgg.c diff | blob | blame | history
src/backend/executor/nodeSort.c diff | blob | blame | history
src/backend/nodes/copyfuncs.c diff | blob | blame | history
src/backend/nodes/equalfuncs.c diff | blob | blame | history
src/backend/nodes/outfuncs.c diff | blob | blame | history
src/backend/nodes/readfuncs.c diff | blob | blame | history
src/backend/optimizer/path/allpaths.c diff | blob | blame | history
src/backend/optimizer/path/indxpath.c diff | blob | blame | history
src/backend/optimizer/path/pathkeys.c diff | blob | blame | history
src/backend/optimizer/plan/createplan.c diff | blob | blame | history
src/backend/optimizer/plan/planagg.c diff | blob | blame | history
src/backend/optimizer/util/clauses.c diff | blob | blame | history
src/backend/optimizer/util/plancat.c diff | blob | blame | history
src/backend/parser/analyze.c diff | blob | blame | history
src/backend/parser/gram.y diff | blob | blame | history
src/backend/parser/keywords.c diff | blob | blame | history
src/backend/parser/parse_clause.c diff | blob | blame | history
src/backend/parser/parser.c diff | blob | blame | history
src/backend/utils/adt/ruleutils.c diff | blob | blame | history
src/backend/utils/adt/selfuncs.c diff | blob | blame | history
src/backend/utils/cache/lsyscache.c diff | blob | blame | history
src/backend/utils/cache/relcache.c diff | blob | blame | history
src/backend/utils/sort/tuplesort.c diff | blob | blame | history
src/include/access/nbtree.h diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/catalog/index.h diff | blob | blame | history
src/include/catalog/pg_am.h diff | blob | blame | history
src/include/catalog/pg_attribute.h diff | blob | blame | history
src/include/catalog/pg_index.h diff | blob | blame | history
src/include/nodes/parsenodes.h diff | blob | blame | history
src/include/nodes/plannodes.h diff | blob | blame | history
src/include/nodes/relation.h diff | blob | blame | history
src/include/parser/parse_clause.h diff | blob | blame | history
src/include/utils/lsyscache.h diff | blob | blame | history
src/include/utils/rel.h diff | blob | blame | history
src/include/utils/tuplesort.h diff | blob | blame | history
src/test/regress/expected/circle.out diff | blob | blame | history
src/test/regress/expected/create_index.out diff | blob | blame | history
src/test/regress/expected/geometry.out diff | blob | blame | history
src/test/regress/expected/geometry_1.out diff | blob | blame | history
src/test/regress/expected/geometry_2.out diff | blob | blame | history
src/test/regress/expected/point.out diff | blob | blame | history
src/test/regress/expected/select.out diff | blob | blame | history
src/test/regress/sql/circle.sql diff | blob | blame | history
src/test/regress/sql/create_index.sql diff | blob | blame | history
src/test/regress/sql/geometry.sql diff | blob | blame | history
src/test/regress/sql/point.sql diff | blob | blame | history
src/test/regress/sql/select.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /