aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/test/expected/sql-execute.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2019-02-14 10:51:59 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2019-02-14 10:51:59 -0500
commit49fa99e54ec0ded180b52a4a14e543702d53e8c9 (patch)
tree64af70fc403c2354c5b05106d2afb5bb465142ad /src/interfaces/ecpg/test/expected/sql-execute.c
parent109de05cbb034b032cd60f50708716c8ff0afdf2 (diff)
downloadpostgresql-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