Обсуждение: Running explain analyze in a transaction

Поиск
Список
Период
Сортировка

Running explain analyze in a transaction

От
Tim Uckun
Дата:
I want to to do the following.

begin;
explain analyze blah
rollback;

If I do this I don't get the results of the analyze.

I have been resorting to commenting out the rollback and running it separately but it's a bit of a pain.

Is there an easier way to do this?

Re: Running explain analyze in a transaction

От
Guillaume Lelarge
Дата:
Hi,

2015-04-10 1:13 GMT+02:00 Tim Uckun <timuckun@gmail.com>:
I want to to do the following.

begin;
explain analyze blah
rollback;

If I do this I don't get the results of the analyze.

I have been resorting to commenting out the rollback and running it separately but it's a bit of a pain.

Is there an easier way to do this?


Nope. The query tool gets the result of the last query only. So you need to do it in two steps.

Re: Running explain analyze in a transaction

От
Melvin Davidson
Дата:
What you need to do is leave off ROLLBACK until
you examine the output.

Or perhaps just redirect the output to capture the results.

IE:
\o some_result_file
BEGIN;
EXPLAIN ANALYZE blah;
ROLLBACK;

However, perhaps a better thing to do is just leave out the ANALYZE as that is what causes the execution and only adds timing to the results.
 
Melvin Davidson


Folk Alley - All Folk - 24 Hours a day
www.folkalley.com



From: Tim Uckun <timuckun@gmail.com>
To: "pgadmin-support@postgresql.org" <pgadmin-support@postgresql.org>
Sent: Thursday, April 9, 2015 7:13 PM
Subject: [pgadmin-support] Running explain analyze in a transaction

I want to to do the following.

begin;
explain analyze blah
rollback;

If I do this I don't get the results of the analyze.

I have been resorting to commenting out the rollback and running it separately but it's a bit of a pain.

Is there an easier way to do this?



Re: Running explain analyze in a transaction

От
Tim Uckun
Дата:
I have been it in two steps but sometimes I jump on to another task and forget that I have an open transaction and shut down the app.

Anyway I would like to request a feature to let me see intermediate results because for me anyway it's not unusual to chain multiple statements together.

Thanks.

On Sat, Apr 11, 2015 at 2:50 AM, Guillaume Lelarge <guillaume@lelarge.info> wrote:
Hi,

2015-04-10 1:13 GMT+02:00 Tim Uckun <timuckun@gmail.com>:
I want to to do the following.

begin;
explain analyze blah
rollback;

If I do this I don't get the results of the analyze.

I have been resorting to commenting out the rollback and running it separately but it's a bit of a pain.

Is there an easier way to do this?


Nope. The query tool gets the result of the last query only. So you need to do it in two steps.

Re: Running explain analyze in a transaction

От
Guillaume Lelarge
Дата:
<p dir="ltr">Le 11 avr. 2015 01:44, "Tim Uckun" <<a href="mailto:timuckun@gmail.com">timuckun@gmail.com</a>> a
écrit :<br/> ><br /> > I have been it in two steps but sometimes I jump on to another task and forget that I have
anopen transaction and shut down the app. <br /> ><p dir="ltr">This shouldn't be an issue because the rollback is
automaticthis way.<p dir="ltr">> Anyway I would like to request a feature to let me see intermediate results because
forme anyway it's not unusual to chain multiple statements together.<br /> ><p dir="ltr">That feature is frequently
asked,quite possible, but hard to do. Mostly on the UI part. You need to find someone quite motivated and who has time
onhis hands.<p dir="ltr">> Thanks.<br /> ><br /> > On Sat, Apr 11, 2015 at 2:50 AM, Guillaume Lelarge <<a
href="mailto:guillaume@lelarge.info">guillaume@lelarge.info</a>>wrote:<br /> >><br /> >> Hi,<br />
>><br/> >> 2015-04-10 1:13 GMT+02:00 Tim Uckun <<a
href="mailto:timuckun@gmail.com">timuckun@gmail.com</a>>:<br/> >>><br /> >>> I want to to do the
following.<br/> >>><br /> >>> begin;<br /> >>> explain analyze blah<br /> >>>
rollback;<br/> >>><br /> >>> If I do this I don't get the results of the analyze.<br />
>>><br/> >>> I have been resorting to commenting out the rollback and running it separately but it's
abit of a pain.<br /> >>><br /> >>> Is there an easier way to do this?<br /> >>><br />
>><br/> >> Nope. The query tool gets the result of the last query only. So you need to do it in two
steps.<br/> >><br /> >><br /> >> -- <br /> >> Guillaume.<br /> >>   <a
href="http://blog.guillaume.lelarge.info">http://blog.guillaume.lelarge.info</a><br/> >>   <a
href="http://www.dalibo.com">http://www.dalibo.com</a><br/> ><br /> ><br />