diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2019-02-14 10:51:59 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2019-02-14 10:51:59 -0500 |
commit | 49fa99e54ec0ded180b52a4a14e543702d53e8c9 (patch) | |
tree | 64af70fc403c2354c5b05106d2afb5bb465142ad /src/interfaces/ecpg/test/expected/sql-execute.c | |
parent | 109de05cbb034b032cd60f50708716c8ff0afdf2 (diff) | |
download | postgresql-49fa99e54ec0ded180b52a4a14e543702d53e8c9.tar.gz postgresql-49fa99e54ec0ded180b52a4a14e543702d53e8c9.zip |
Move pattern selectivity code from selfuncs.c to like_support.c.
While at it, refactor patternsel() a bit so that it can be used from
the LIKE/regex planner support functions as well. This makes the
planner able to deal equally well with either operator or function
syntax for these operations. I'm not excited about that as a feature
in itself, but it provides a nice model for extensions to follow if
they want such behavior for their operations.
This change localizes the use of pattern_fixed_prefix() and
make_greater_string() so that they no longer need be exported.
(We might get pushback from extensions about that, perhaps,
in which case I'd be inclined to re-export them in a new header
file like_support.h.)
This reduces the bulk of selfuncs.c a fair amount, removing ~1370
lines or about one-sixth of that file; it's still too big, but this
is progress.
Discussion: https://postgr.es/m/24537.1550093915@sss.pgh.pa.us
Diffstat (limited to 'src/interfaces/ecpg/test/expected/sql-execute.c')
0 files changed, 0 insertions, 0 deletions