aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/error/elog.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>1999-01-23 22:27:29 +0000
committerTom Lane <tgl@sss.pgh.pa.us>1999-01-23 22:27:29 +0000
commite6725d15741a3d149da9c34b870b7b9c2608d705 (patch)
tree29a4f5ef0e26024b664396e915cf1f779ff5ad0b /src/backend/utils/error/elog.c
parent13c7c183f7f221ac28b2528fea716b971707d3d2 (diff)
downloadpostgresql-e6725d15741a3d149da9c34b870b7b9c2608d705.tar.gz
postgresql-e6725d15741a3d149da9c34b870b7b9c2608d705.zip
Add explicit buffering in backend libpq, to compensate for
buffering lost by not going through stdio anymore for client I/O.
Diffstat (limited to 'src/backend/utils/error/elog.c')
-rw-r--r--src/backend/utils/error/elog.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 4e68c1e24a8..473fc06c3e1 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.37 1999/01/11 03:56:07 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/error/elog.c,v 1.38 1999/01/23 22:27:29 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -192,8 +192,15 @@ elog(int lev, const char *fmt,...)
pq_putnchar("N", 1);
else
pq_putnchar("E", 1);
- /* pq_putint(-101, 4); *//* should be query id */
pq_putstr(line + TIMESTAMP_SIZE); /* don't show timestamps */
+ /*
+ * This flush is normally not necessary, since postgres.c will
+ * flush out waiting data when control returns to the main loop.
+ * But it seems best to leave it here, so that the client has some
+ * clue what happened if the backend dies before getting back to the
+ * main loop ... error/notice messages should not be a performance-
+ * critical path anyway, so an extra flush won't hurt much ...
+ */
pq_flush();
}
if (!IsUnderPostmaster)