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


Reply via email to