Get execution plan of dynamic query - Mailing list pgsql-general

From Алексей Ш.
Subject Get execution plan of dynamic query
Date
Msg-id 200501071527.j07FR1dO019407@mirror-02.rin.ru
Whole thread Raw
Responses Re: Get execution plan of dynamic query  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
How to get results of EXPLAIN of dynamic query maked up in PL/PGSQL function?
I found option 'debug_print_plan', but it produces incomprehensible output. Is there an option to dump execution plan
inEXPLAIN format?  

EXPLAIN return generic result set in client application, as 'SELECT' command do. But in PL/PGSQL function
  FOR rec IN EXPLAIN query_text LOOP ...
and
  FOR rec IN EXECUTE('EXPLAIN '||query_text) LOOP ...
both failed with error "cannot open non-SELECT query as cursor".

I can receive EXPLAIN results through
  select * from dblink('EXPLAIN '||query_text) (query_plan text)
but it doesn't work if queries use temporary tables.

PL/Perl function spi_exec_query('EXPLAIN select ...') returns no rows and status=SPI_OK_UTILITY (PostgreSQL 8.0.0rc1 on
i686-pc-mingw32).

Is it another way?


pgsql-general by date:

Previous
From: Matthew Story
Date:
Subject: PYTHON, ODBC
Next
From: Jeff Davis
Date:
Subject: PITR questions