Re: Change log level for notifying hot standby is waiting non-overflowed snapshot - Mailing list pgsql-hackers

From Fujii Masao
Subject Re: Change log level for notifying hot standby is waiting non-overflowed snapshot
Date
Msg-id ffe8f80d-039d-4812-ab93-61debd49f21d@oss.nttdata.com
Whole thread Raw
In response to Re: Change log level for notifying hot standby is waiting non-overflowed snapshot  (Yugo Nagata <nagata@sraoss.co.jp>)
Responses Re: Change log level for notifying hot standby is waiting non-overflowed snapshot
List pgsql-hackers

On 2025/03/31 22:45, Yugo Nagata wrote:
> I prefer this approach clarifying that consistency and subtransaction overflow
> are separate concepts in the documentation.
> 
> Here are minor comments on the patch:

Thanks for the review!


> -           case CAC_NOTCONSISTENT:
> -               if (EnableHotStandby)
> +           case CAC_NOTHOTSTANDBY:
> +               if (!EnableHotStandby)
>                      ereport(FATAL,
>                              (errcode(ERRCODE_CANNOT_CONNECT_NOW),
>                               errmsg("the database system is not yet accepting connections"),
> -                            errdetail("Consistent recovery state has not been yet reached.")));
> +                            errdetail("Hot standby mode is disabled.")));
> +               else if (reachedConsistency)
> +                   ereport(FATAL,
> +                           (errcode(ERRCODE_CANNOT_CONNECT_NOW),
> +                            errmsg("the database system is not accepting connections"),
> +                            errdetail("Recovery snapshot is not yet ready for hot standby."),
> +                            errhint("To enable hot standby, close write transactions with more than %d
subtransactionson the primary server.",
 
> +                                    PGPROC_MAX_CACHED_SUBXIDS)));
>                  else
>                      ereport(FATAL,
>                              (errcode(ERRCODE_CANNOT_CONNECT_NOW),
>                               errmsg("the database system is not accepting connections"),
> -                            errdetail("Hot standby mode is disabled.")));
> +                            errdetail("Consistent recovery state has not been yet reached.")));
> 
> The message says "the database system is not yet accepting connections" when "Hot standby mode is disabled".
> I think "yet" is not necessary in this case. Otherwise, when "Recovery snapshot is not yet ready for hot standby"
> or "Consistent recovery state has not been yet reached", it seems better to use "yet"

I may have unintentionally modified the error message.
I fixed the patch as suggested. Please check the latest patch
I posted earlier in response to Torikoshi-san.

Regards,

-- 
Fujii Masao
Advanced Computing Technology Center
Research and Development Headquarters
NTT DATA CORPORATION




pgsql-hackers by date:

Previous
From: Fujii Masao
Date:
Subject: Re: Change log level for notifying hot standby is waiting non-overflowed snapshot
Next
From: Mahendra Singh Thalor
Date:
Subject: Re: Non-text mode for pg_dumpall