pgsql: Minor cleanup for access/transam/parallel.c.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Minor cleanup for access/transam/parallel.c.
Дата
Msg-id E1bUJZH-0007Hl-Kc@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Minor cleanup for access/transam/parallel.c.

ParallelMessagePending *must* be marked volatile, because it's set
by a signal handler.  On the other hand, it's pointless for
HandleParallelMessageInterrupt to save/restore errno; that must be,
and is, done at the outer level of the SIGUSR1 signal handler.

Calling CHECK_FOR_INTERRUPTS() inside HandleParallelMessages, which itself
is called from CHECK_FOR_INTERRUPTS(), seems both useless and hazardous.
The comment claiming that this is needed to handle the error queue going
away is certainly misguided, in any case.

Improve a couple of error message texts, and use
ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE to report loss of parallel worker
connection, since that's what's used in e.g. tqueue.c.  (Maybe it would be
worth inventing a dedicated ERRCODE for this type of failure?  But I do not
think ERRCODE_INTERNAL_ERROR is appropriate.)

Minor stylistic cleanups.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/a5fe473ad79d8d2c85a625621c165e8c601274e4

Modified Files
--------------
src/backend/access/transam/parallel.c | 25 ++++++++++++-------------
src/include/access/parallel.h         | 13 ++++++-------
2 files changed, 18 insertions(+), 20 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Don't CHECK_FOR_INTERRUPTS between WaitLatch and ResetLatch.
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: doc: Whitespace fixes in man pages