pgsql: Tweak pg_promote() to report failures on kill() or postmaster fa
От | Michael Paquier |
---|---|
Тема | pgsql: Tweak pg_promote() to report failures on kill() or postmaster fa |
Дата | |
Msg-id | E1qalvA-001QcE-52@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Tweak pg_promote() to report failures on kill() or postmaster failures Since its introduction in 10074651e335, pg_promote() has been returning a false status in three cases: - SIGUSR1 not sent to the postmaster process. - Postmaster death during standby promotion. - Standby not promoted within the specified wait time. An application calling this function will have a hard time understanding what a false state returned actually means. Per discussion, this switches the two first states to fail rather than return a "false" status, making the second case more consistent with the existing CHECK_FOR_INTERRUPTS in the wait loop. False is only returned when the promotion is not completed within the specified time (60s by default). Author: Ashutosh Sharma Reviewed-by: Fujii Masao, Laurenz Albe, Michael Paquier Discussion: https://postgr.es/m/CAE9k0P=QTrwptL0t4J0fuBRDDjgsT-0PVKd-ikd96i1hyL7Bcg@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/f593c5517d14a949ae659eec470eb6bc0d2fdd5d Modified Files -------------- src/backend/access/transam/xlogfuncs.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)
В списке pgsql-committers по дате отправления: