OSDN Git Service

Change processing of extended-Query mode so that an unnamed statement
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 6 Sep 2006 20:40:48 +0000 (20:40 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 6 Sep 2006 20:40:48 +0000 (20:40 +0000)
commit5983a1aaa9137367c834e0ff84cd8d4d48b326b2
tree3425eaf290ad8ee4d565551d45e60df514f67e55
parent389870b256bc65f088a7f9a4ea4a88c01242c551
Change processing of extended-Query mode so that an unnamed statement
that has parameters is always planned afresh for each Bind command,
treating the parameter values as constants in the planner.  This removes
the performance penalty formerly often paid for using out-of-line
parameters --- with this definition, the planner can do constant folding,
LIKE optimization, etc.  After a suggestion by Andrew@supernews.
doc/src/sgml/protocol.sgml
src/backend/commands/explain.c
src/backend/commands/portalcmds.c
src/backend/commands/prepare.c
src/backend/executor/functions.c
src/backend/executor/spi.c
src/backend/optimizer/util/clauses.c
src/backend/tcop/postgres.c
src/include/nodes/params.h
src/pl/plpgsql/src/pl_exec.c