历史版本。 PostgreSQL 6.4 已结束支持。 请参阅 当前版本手册.
53.8. libpq 控制函数
PQsetNoticeProcessor控制 libpq 产生的通知和警告消息的报告方式。void PQsetNoticeProcessor (PGconn * conn, void (*noticeProcessor) (void * arg, const char * message), void * arg)
默认情况下,libpq
把来自后端的"notice"消息以及它自己产生的少量错误消息打印到
stderr。可以通过提供一个对这些消息另做处理的回调函数来改变这一行为。回调函数会收到错误消息的文本(包括末尾换行符),外加一个与传给
PQsetNoticeProcessor
的指针相同的
void 指针。(需要时可以用该指针访问应用特定的状态。)默认的通知处理器只是
static void
defaultNoticeProcessor(void * arg, const char * message)
{
fprintf(stderr, "%s", message);
}
要使用特定的通知处理器,只需在创建新的
PGconn
对象之后立即调用
PQsetNoticeProcessor。