Hi,
Two minor nits:
On 2021-03-10 21:47:51 +0900, Fujii Masao wrote:
> +/* Shared memory area for archiver process */
> +typedef struct PgArchData
> +{
> + Latch *latch; /* latch to wake the archiver
> up */
> + slock_t mutex; /* locks this struct */
> +} PgArchData;
> +
It doesn't really matter, but it'd be pretty trivial to avoid needing a
spinlock for this kind of thing. Just store the pgprocno of the archiver
in PgArchData.
While getting rid of the spinlock doesn't seem like a huge win, it does
seem nicer that we'd automatically have a way to find data about the
archiver (e.g. pid).
> * checkpointer to exit as well, otherwise not. The archiver,
> stats,
> * and syslogger processes are disregarded since they are not
> * connected to shared memory; we also disregard dead_end
> children
> * here. Walsenders are also disregarded, they will be
> terminated
> * later after writing the checkpoint record, like the archiver
> * process.
> */
This comment in PostmasterStateMachine() is outdated now.
Greetings,
Andres Freund