Re: LibPQ: PQresultMemorySize as proxy to transfered bytes - Mailing list pgsql-general

From Tom Lane
Subject Re: LibPQ: PQresultMemorySize as proxy to transfered bytes
Date
Msg-id 1140652.1687950987@sss.pgh.pa.us
Whole thread Raw
In response to LibPQ: PQresultMemorySize as proxy to transfered bytes  (Dominique Devienne <ddevienne@gmail.com>)
Responses Re: LibPQ: PQresultMemorySize as proxy to transfered bytes  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Dominique Devienne <ddevienne@gmail.com> writes:
> Obviously from these results, I now realize PQresultMemorySize() returns
> something larger than what went across the network. Can someone explain
> how so?

That number is the total space actually requested from malloc() for
the PGresult object.  But we request space in blocks (typically 2KB
each), so there's some overhead due to fields not exactly filling
a block, unused space in the last block, etc.  If you're testing
with very small result sets (say a couple hundred KB) then the
value could be pretty far off what went across the network.
A larger result set should show less percentage error.

            regards, tom lane



pgsql-general by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: Replication between different 15.x minor versions ok?
Next
From: Rita
Date:
Subject: pgbouncer