summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1998-10-04 22:48:42 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1998-10-04 22:48:42 +0000
commit4fe24467f41c5f06522fa35117095daa79313c95 (patch)
tree032ddfc9c2d7e1aaf01f5ac8f461d2685f4d6f24
parent22da903a480a57013fc78ff276f6ee93fa97347d (diff)
Add note explaining that NoticeResponse messages can
arrive even while idle.
-rw-r--r--doc/src/sgml/protocol.sgml18
1 files changed, 14 insertions, 4 deletions
diff --git a/doc/src/sgml/protocol.sgml b/doc/src/sgml/protocol.sgml
index 3f87d58f171..582b0b1208f 100644
--- a/doc/src/sgml/protocol.sgml
+++ b/doc/src/sgml/protocol.sgml
@@ -4,7 +4,7 @@
<FirstName>Phil</FirstName>
<Surname>Thompson</Surname>
</Author>
-<Date>1998-07-13</Date>
+<Date>1998-08-08</Date>
</DocInfo>
<Title>Frontend/Backend Protocol</Title>
@@ -389,9 +389,19 @@ The possible response messages from the backend are:
<Para>
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.
+
+<Para>
+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.
+
+<Para>
+Also, if the frontend issues any listen(l) commands then it must be prepared
+to accept NotificationResponse messages at any time; see below.
<Sect2>