Re: PostgreSql 9.4 Database connection failure

2021-09-10 Thread Ranier Vilela
Em sex., 10 de set. de 2021 às 06:26, Lionel Napoleon <
lionelnapol...@hotmail.com> escreveu:

> Hi ,
>
Hi, please when you post, choose to post to all.

 I was able to rectify most of the problems since they were from my
> application side bugs.
>
Good to know.

However  the following entry keeps coming in the postgresql log file:
>
> 2021-09-10 12:06:33 IST LOG:  could not receive data from client: No
> connection could be made because the target machine actively refused it.
>
Some connection (socket) from server, can't receive data from client.
Client stuck?


> The application seems to be working despite of this log.My question is
> ..do I need to be worried of the above message
>
I think yes, your client still has some bug, but you can solve this
during development.

regards,
Ranier Vilela


RE: sql execution time in pg_stat_statements

2021-09-10 Thread Michel SALAIS



-Message d'origine-
De : Julien Rouhaud  
Envoyé : vendredi 10 septembre 2021 07:18
À : Michel SALAIS 
Cc : postgres performance list 
Objet : Re: sql execution time in pg_stat_statements

On Fri, Sep 10, 2021 at 2:49 AM Michel SALAIS  wrote:
>
> I think that total_time in pg_stat_statements is cpu time + possible waits. 
> So, can I say that:
>
> Total_sql_time = total_time + blk_read_time + blk_write_time
>
> Documentation is not clear at all on that.

In version 12 and below, total_time is the elapsed time between the execution 
start and stop, so it includes all underlying events. That includes any IO 
activity, wait events or nested statements (if pg_stat_statemetns.track is set 
to all).  This corresponds to the new total_exec_time field in version 13 and 
later.


> Just to say that for PostgreSQL 13, total_time is replaced by 
> “total_exec_time + total_plan_time”

Indeed, as this version also tracks planning activity.

Hi,

I thaught that total_time (total_exec_time + total_plan_time) included I/O but 
when we have blk_read_time + blk_write_time  equals several times total_time it 
is difficult to continue to think that...

So What is really total_time (total_exec_time + total_plan_time) ?





Re: sql execution time in pg_stat_statements

2021-09-10 Thread Tom Lane
"Michel SALAIS"  writes:
> I thaught that total_time (total_exec_time + total_plan_time) included I/O 
> but when we have blk_read_time + blk_write_time  equals several times 
> total_time it is difficult to continue to think that...

That's an interesting report, but on the whole I'd be more inclined
to disbelieve the I/O timings than the overall time.  Can you create
a reproducible test case where this happens?  Also, exactly what
PG version and pg_stat_statements version are you using?

regards, tom lane




Re: sql execution time in pg_stat_statements

2021-09-10 Thread Julien Rouhaud
On Sat, Sep 11, 2021 at 1:12 AM Michel SALAIS  wrote:
>
> I thaught that total_time (total_exec_time + total_plan_time) included I/O 
> but when we have blk_read_time + blk_write_time  equals several times 
> total_time it is difficult to continue to think that...

Maybe not that difficult.  If the queries use parallelism, the query
total execution time may be say 1 second, but if there were X workers
it could actually cumulate X+1 seconds of execution time, and
therefore reach more than 1 second of cumulated read/write time.