Explain plan output - Mailing list pgsql-hackers

From Ansley, Michael
Subject Explain plan output
Date
Msg-id 1BF7C7482189D211B03F00805F8527F748C387@S-NATH-EXCH2
Whole thread Raw
Responses Re: [HACKERS] Explain plan output
List pgsql-hackers
Hi, again,

Merry Christmas to those of you who celebrate it, and if you're reading this
within three days of Christmas, then you're as sorry an excuse for a human
being as I am ;-)

Anyway, the point of this mail is to say that I have altered the explain
code slightly, so that it dumps the results of the explain into a table.  I
find that a lot more convenient for two reasons: a) it's persistent, b) it's
accessible, no matter what interface you're using.  Poor old Dave Page has
been racking his brain trying to figure out how to get a plan to pgAdmin (if
he hasn't already), and I even proposed supplying a server-side library that
would trap the output, and send that contents back through a stored
procedure, or something.  Anyway, with the current way that I have coded it,
in addition to the plan output using elog, it gets dumped into a table, the
rows of which can the be selected.  There are a couple of issues that I
would like to resolve.

a) This is a useful format, but are there enough interested people to
warrant continuing?
b) If so, should the output table be a system table?
c) If not, then how does the explain decide what to do if the table doesn't
exist?
d) And if the table does exist, then should it elog the plan?
e) The plan id is output using elog.  How would I ensure that this gets back
to any arbitrary client.  If I understand right, elogs don't go to ODBC, and
possibly other, clients.


I'm sure there are other things that I will remember, but that's all for
now.

MikeA



pgsql-hackers by date:

Previous
From: Hannu Krosing
Date:
Subject: Re: [HACKERS] database replication
Next
From: "Ansley, Michael"
Date:
Subject: Unlimited query length - The final chapter (part II)