Get execution plan of dynamic query

Поиск
Список
Период
Сортировка
От Алексей Ш.
Тема Get execution plan of dynamic query
Дата
Msg-id 200501071527.j07FR1dO019407@mirror-02.rin.ru
обсуждение исходный текст
Ответы Re: Get execution plan of dynamic query  (Tom Lane <tgl@sss.pgh.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: Matthew Story
Дата:
Сообщение: PYTHON, ODBC
Следующее
От: Jeff Davis
Дата:
Сообщение: PITR questions