You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
postgres/src/backend/storage/ipc
Tom Lane 3a246cc285 Arrange to preallocate all required space for the buffer and FSM hash 22 years ago
..
Makefile $Header: -> $PostgreSQL Changes ... 22 years ago
README $Header: -> $PostgreSQL Changes ... 22 years ago
ipc.c Pgindent run for 8.0. 22 years ago
ipci.c Pgindent run for 8.0. 22 years ago
pmsignal.c Pgindent run for 8.0. 22 years ago
shmem.c Arrange to preallocate all required space for the buffer and FSM hash 22 years ago
shmqueue.c Update copyright to 2004. 22 years ago
sinval.c RecentXmin is too recent to use as the cutoff point for accessing 22 years ago
sinvaladt.c Pgindent run for 8.0. 22 years ago

README

$PostgreSQL: pgsql/src/backend/storage/ipc/README,v 1.4 2003/11/29 19:51:56 pgsql Exp $
Mon Jul 18 11:09:22 PDT 1988 W.KLAS

Cache invalidation synchronization routines:
===========================================

The cache synchronization is done using a message queue. Every
backend can register a message which then has to be read by
all backends. A message read by all backends is removed from the
queue automatically. If a message has been lost because the buffer
was full, all backends that haven't read this message will be
told that they have to reset their cache state. This is done
at the time when they try to read the message queue.

The message queue is implemented as a shared buffer segment. Actually,
the queue is a circle to allow fast inserting, reading (invalidate data) and
maintaining the buffer.