On 2020-10-12 18:00, Tom Lane wrote:
Would someone explain to me why assign_recovery_target_lsn and related GUC assign hooks throw errors, rather than doing so in the associated check hooks? An assign hook is not supposed to throw an error. Full stop, no exceptions. We wouldn't bother to separate those hooks otherwise.
That code is checking whether more than one recovery target GUC has been set. I don't think the check hook sees the right state to be able to check that.
-- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services