↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 6.5
历史版本。 PostgreSQL 6.5 已结束支持。 请参阅 当前版本手册.

46.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。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.