Re: making EXPLAIN extensible

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Re: making EXPLAIN extensible
Дата
Msg-id
2234935.1741809008@sss.pgh.pa.us
Ответ на
Список
Дерево обсуждения
making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Guillaume Lelarge <guillaume.lelarge@dalibo.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Alena Rybakina <a.rybakina@postgrespro.ru>
Re: making EXPLAIN extensible Thom Brown <thom@linux.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Jeff Davis <pgsql@j-davis.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Jeff Davis <pgsql@j-davis.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Man Zeng <zengman@halodbtech.com>
Re: making EXPLAIN extensible Pavel Luzanov <p.luzanov@postgrespro.ru>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Michael Paquier <michael@paquier.xyz>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Peter Eisentraut <peter@eisentraut.org>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Tom Lane <tgl@sss.pgh.pa.us>
Re: making EXPLAIN extensible Andrei Lepikhov <lepihov@gmail.com>
Re: making EXPLAIN extensible Jeff Davis <pgsql@j-davis.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Sami Imseih <samimseih@gmail.com>
Re: making EXPLAIN extensible Matheus Alcantara <matheusssilv97@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Isaac Morland <isaac.morland@gmail.com>
Re: making EXPLAIN extensible Matthias van de Meent <boekewurm+postgres@gmail.com>
Re: making EXPLAIN extensible Robert Haas <robertmhaas@gmail.com>
Re: making EXPLAIN extensible Srinath Reddy <srinath2133@gmail.com>
Sami Imseih  writes:
> 1/ As you can see form the output above, I used explain_per_node_hook
> to append a "Plan Node ID" to the explain output. I really don't like having it
> there, and prefer that it gets added to the top line of the node.

> i.e.
>    ->  Foreign Scan on t_r1  (cost=100.00..673.20 rows=2560 width=8) (node_id=1)
>    ->  Materialize  (cost=100.00..686.00 rows=2560 width=8) (node_id=2)
>          ->  Foreign Scan on t1_r1  (cost=100.00..673.20 rows=2560
> width=8) (node_id=3)

> Can we add a hook at that point [1] which will allow an extension to modify
> the first line of a node? I think this is not just useful for my case, but also
> for other use-cases in which some high level node details could be placed.
> what do you think?

I think this is a seriously bad idea.  The first line is already
overloaded; we don't need several different extensions adding more
stuff to it.  Plus, this doesn't consider what to do in non-text
output formats.  ISTM you should be good with adding a new
"Plan Node ID" property to each node.  No, you don't get to put it
first.  Too bad.  (If we did try to cater to that, what shall we do
with multiple extensions that all think they should be first?)

The validation point is an interesting one.  I agree that we don't
want the behavior to depend on the order in which options are
written.

			regards, tom lane


В списке pgsql-hackers по дате отправления
От: Alena Rybakina
Дата:
Сообщение: Re: Vacuum statistics
От: Marcos Pegoraro
Дата:
FAQ