pgsql: Refactor ON CONFLICT index inference parse tree representation.

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: Refactor ON CONFLICT index inference parse tree representation.
Дата
Msg-id E1YuowZ-0002Nf-U3@gemulon.postgresql.org
обсуждение исходный текст
Ответы Re: pgsql: Refactor ON CONFLICT index inference parse tree representation.  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-committers
Refactor ON CONFLICT index inference parse tree representation.

Defer lookup of opfamily and input type of a of a user specified opclass
until the optimizer selects among available unique indexes; and store
the opclass in the parse analyzed tree instead.  The primary reason for
doing this is that for rule deparsing it's easier to use the opclass
than the previous representation.

While at it also rename a variable in the inference code to better fit
it's purpose.

This is separate from the actual fixes for deparsing to make review
easier.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/0740cbd7593d871858c352fab29a59cf7fa54b00

Modified Files
--------------
contrib/pg_stat_statements/pg_stat_statements.c |    3 +-
src/backend/nodes/copyfuncs.c                   |    3 +-
src/backend/nodes/equalfuncs.c                  |    3 +-
src/backend/nodes/outfuncs.c                    |    3 +-
src/backend/nodes/readfuncs.c                   |    3 +-
src/backend/optimizer/util/plancat.c            |   34 +++++++++++++++--------
src/backend/parser/parse_clause.c               |   14 ++--------
src/include/nodes/primnodes.h                   |    3 +-
8 files changed, 31 insertions(+), 35 deletions(-)


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

Предыдущее
От: Andres Freund
Дата:
Сообщение: pgsql: Various fixes around ON CONFLICT for rule deparsing.
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Refactor ON CONFLICT index inference parse tree representation.