Re: How to do things like \timing on in a do loop?

Поиск
Список
Период
Сортировка
От hubert depesz lubaczewski
Тема Re: How to do things like \timing on in a do loop?
Дата
Msg-id Y0vNH0gxukHJB6S6@depesz.com
обсуждение исходный текст
Ответ на How to do things like \timing on in a do loop?  (Shaozhong SHI <shishaozhong@gmail.com>)
Список pgsql-sql
On Sat, Oct 15, 2022 at 08:32:59PM +0100, Shaozhong SHI wrote:
> DO
> $do$
> declare
> 
> j int=1;
> 
> BEGIN
> 
> for j in 1..100 loop
> 
> \timing on
> 
> select * from a_table;
> 
> end loop;
> 
> end
> $$;
> 
> 
> It appears that \timing on is not allowed in a do statement.
> 
> Any alternative to do that in a do statement?

Perhaps explain what you want to do, because from this snippet it is
(for me) definitely not clear.

You're mixing postgresql code (do blocks) and psql commands (\timing).
you're trying to get timing off select, but you're not telling the code
what to do with results of the select.

So, what is the end goal in here? And how will you run it? Via psql?
Some other db access?

depesz



В списке pgsql-sql по дате отправления:

Предыдущее
От: Erik Brandsberg
Дата:
Сообщение: Re: How to do things like \timing on in a do loop?
Следующее
От: Shaozhong SHI
Дата:
Сообщение: select only 1 pair