pgsql: Add some infrastructure for contrib/pg_stat_statements.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Add some infrastructure for contrib/pg_stat_statements.
Дата
Msg-id E1SCbuA-0003M5-2T@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Add some infrastructure for contrib/pg_stat_statements.

Add a queryId field to Query and PlannedStmt.  This is not used by the
core backend, except for being copied around at appropriate times.
It's meant to allow plug-ins to track a particular query forward from
parse analysis to execution.

The queryId is intentionally not dumped into stored rules (and hence this
commit doesn't bump catversion).  You could argue that choice either way,
but it seems better that stored rule strings not have any dependency
on plug-ins that might or might not be present.

Also, add a post_parse_analyze_hook that gets invoked at the end of
parse analysis (but only for top-level analysis of complete queries,
not cases such as analyzing a domain's default-value expression).
This is mainly meant to be used to compute and assign a queryId,
but it could have other applications.

Peter Geoghegan

Branch
------
master

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

Modified Files
--------------
src/backend/nodes/copyfuncs.c        |    2 ++
src/backend/nodes/equalfuncs.c       |    1 +
src/backend/nodes/outfuncs.c         |    2 ++
src/backend/nodes/readfuncs.c        |    1 +
src/backend/optimizer/plan/planner.c |    1 +
src/backend/parser/analyze.c         |    9 +++++++++
src/backend/rewrite/rewriteHandler.c |    6 ++++++
src/backend/tcop/postgres.c          |    3 +++
src/include/nodes/parsenodes.h       |    2 ++
src/include/nodes/plannodes.h        |    2 ++
src/include/parser/analyze.h         |    5 +++++
11 files changed, 34 insertions(+), 0 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Bend parse location rules for the convenience of pg_stat_stateme
Следующее
От: Robert Haas
Дата:
Сообщение: pgsql: Expose track_iotiming information via pg_stat_statements.