pgsql: Extend sortsupport for text to more opclasses.

From: Robert Haas <rhaas(at)postgresql(dot)org>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Extend sortsupport for text to more opclasses.
Date: 2016-02-03 19:31:40
Message-ID: E1aR39Q-0002VF-3R@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Extend sortsupport for text to more opclasses.

Have varlena.c expose an interface that allows the char(n), bytea, and
bpchar types to piggyback on a now-generalized SortSupport for text.
This pushes a little more knowledge of the bpchar/char(n) type into
varlena.c than might be preferred, but that seems like the approach
that creates least friction. Also speed things up for index builds
that use text_pattern_ops or varchar_pattern_ops.

This patch does quite a bit of renaming, but it seems likely to be
worth it, so as to avoid future confusion about the fact that this code
is now more generally used than the old names might have suggested.

Peter Geoghegan, reviewed by Álvaro Herrera and Andreas Karlsson,
with small tweaks by me.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/b47b4dbf683f13e6ef09fa0d93aa6e84f3d00819

Modified Files
--------------
doc/src/sgml/datatype.sgml | 3 +-
src/backend/utils/adt/varchar.c | 55 +++++-
src/backend/utils/adt/varlena.c | 391 ++++++++++++++++++++++++++-------------
src/include/catalog/catversion.h | 2 +-
src/include/catalog/pg_amproc.h | 4 +
src/include/catalog/pg_proc.h | 8 +
src/include/utils/builtins.h | 6 +
src/include/utils/bytea.h | 1 +
8 files changed, 335 insertions(+), 135 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2016-02-04 05:26:33 pgsql: In pg_dump, ensure that view triggers are processed after view r
Previous Message Tom Lane 2016-02-03 17:57:35 pgsql: Add hstore_to_jsonb() and hstore_to_jsonb_loose() to hstore docu