From a9e9f59308a14856921bfcfb41b2bee1f531de8a Mon Sep 17 00:00:00 2001 From: "Thomas G. Lockhart" Date: Sat, 15 Aug 1998 06:56:36 +0000 Subject: [PATCH] Update for new information on PQsetNoticeProcessor(). Now back in sync with libpq.3 man page, which should be obsolete soon. --- doc/src/sgml/libpq.sgml | 49 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/doc/src/sgml/libpq.sgml b/doc/src/sgml/libpq.sgml index b165e1d91f..6fe77dbcde 100644 --- a/doc/src/sgml/libpq.sgml +++ b/doc/src/sgml/libpq.sgml @@ -129,8 +129,8 @@ sets the default cost for indexed searches for the optimizer. -See the set(l) -man page for information on the arguments for these environment variables. +Refer to the SET SQL command +for information on the arguments for these environment variables. @@ -1073,6 +1073,49 @@ void PQuntrace(PGconn *conn) + + +<FileName>libpq</FileName> Control Functions + + + + + +PQsetNoticeProcessor +Control reporting of notice and warning messages generated by libpq. + +void PQsetNoticeProcessor (PGconn * conn, + void (*noticeProcessor) (void * arg, const char * message), + void * arg) + + + + + + + +By default, libpq prints "notice" messages from the backend on stderr, +as well as a few error messages that it generates by itself. +This behavior can be overridden by supplying a callback function that +does something else with the messages. The callback function is passed +the text of the error message (which includes a trailing newline), plus +a void pointer that is the same one passed to PQsetNoticeProcessor. +(This pointer can be used to access application-specific state if needed.) +The default notice processor is simply + +static void +defaultNoticeProcessor(void * arg, const char * message) +{ + fprintf(stderr, "%s", message); +} + + + +To use a special notice processor, call PQsetNoticeProcessor just after +any creation of a new PGconn object. + + + User Authentication Functions @@ -1124,7 +1167,7 @@ void fe_setauthsvc(char *name, -BUGS +Caveats The query buffer is 8192 bytes long, and queries over -- 2.40.0