From 4fe24467f41c5f06522fa35117095daa79313c95 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sun, 4 Oct 1998 22:48:42 +0000 Subject: [PATCH] Add note explaining that NoticeResponse messages can arrive even while idle. --- doc/src/sgml/protocol.sgml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/doc/src/sgml/protocol.sgml b/doc/src/sgml/protocol.sgml index 3f87d58f17..582b0b1208 100644 --- a/doc/src/sgml/protocol.sgml +++ b/doc/src/sgml/protocol.sgml @@ -4,7 +4,7 @@ Phil Thompson -1998-07-13 +1998-08-08 Frontend/Backend Protocol @@ -389,9 +389,19 @@ The possible response messages from the backend are: A frontend must be prepared to accept ErrorResponse and NoticeResponse -messages whenever it is expecting any other type of message. Also, -if it issues any listen(l) commands then it must be prepared to accept -NotificationResponse messages at any time; see below. +messages whenever it is expecting any other type of message. + + +Actually, it is possible for NoticeResponse to arrive even when the frontend +is not expecting any kind of message, that is, the backend is nominally idle. +(In particular, the backend can be commanded to terminate by its postmaster. +In that case it will send a NoticeResponse before closing the connection.) +It is recommended that the frontend check for such asynchronous notices just +before issuing any new command. + + +Also, if the frontend issues any listen(l) commands then it must be prepared +to accept NotificationResponse messages at any time; see below.