On Sat, 26 Sep 2009, Greg Smith wrote:

On Fri, 25 Sep 2009, Jeff Janes wrote:

Does it do this even if the block was already in shared_buffers?

Usually not. The buffer ring algorithm is used to manage pages that are read in specifically to satisfy a sequential scan (there's a slightly different ring method used for VACUUM too). If the buffer you need is already available and not "pinned" (locked by someone else), it's not read from disk again. Instead, its usage count is incremently only if it's at zero (this doesn't count as a use unless it's about to be evicted as unused), and it's returned without being added to the ring.


Hello Greg,

What happens when a postmaster dies (e.g. core dump, kill -9, etc.). How is reference counting cleaned up and the lock removed?

Thnx.

Ciao,
Gerhard

--
http://www.wiesinger.com/

--
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

Reply via email to