↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 6.5
历史版本PostgreSQL 6.5 已于 2004 年 6 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

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。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。