Thread: ProcSignalSlot vs. PGPROC

ProcSignalSlot vs. PGPROC

From
Markus Wanner
Date:
Hi,

do I understand correctly that a BackendId is just an index into the 
ProcSignalSlots array and not (necessarily) the same as the index into 
ProcArrayStruct's procs?

If yes, could these be synchronized? Why is ProcSignalSlot not part of 
PGPROC at all? Both are shared memory structures per backend (plus 
NUM_AUXILIARY_PROCS). What am I missing?

Regards

Markus Wanner



Re: ProcSignalSlot vs. PGPROC

From
Tom Lane
Date:
Markus Wanner <markus@bluegap.ch> writes:
> do I understand correctly that a BackendId is just an index into the 
> ProcSignalSlots array and not (necessarily) the same as the index into 
> ProcArrayStruct's procs?

> If yes, could these be synchronized? Why is ProcSignalSlot not part of 
> PGPROC at all? Both are shared memory structures per backend (plus 
> NUM_AUXILIARY_PROCS). What am I missing?

It's easier to keep those modules separate.  I believe also that there
are (or could be) processes that have entries in one array but not the
other.
        regards, tom lane