Re: How to do things like \timing on in a do loop? - Mailing list pgsql-sql

From hubert depesz lubaczewski
Subject Re: How to do things like \timing on in a do loop?
Date
Msg-id Y0vNH0gxukHJB6S6@depesz.com
Whole thread Raw
In response to How to do things like \timing on in a do loop?  (Shaozhong SHI <shishaozhong@gmail.com>)
List 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 by date:

Previous
From: Erik Brandsberg
Date:
Subject: Re: How to do things like \timing on in a do loop?
Next
From: Shaozhong SHI
Date:
Subject: select only 1 pair