pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。