gpt4 book ai didi

c - libpq 将通知输出到终端

转载 作者:行者123 更新时间:2023-11-29 12:00:50 26 4
gpt4 key购买 nike

我正在编写一个用 C 封装 libpq 的库。当我执行类似 DROP SCHEMA IF EXISTS bob 的查询时,bob 不存在,libpq 输出

"NOTICE:  schema "bob" does not exist, skipping"

进入我的终端,然后成功。同样,如果我使用 id serial primary key 创建一个表,它会打印一条通知,表明它自动生成了一个序列。

如何停止将其打印到终端?如果用户需要,我的库中有获取此类信息的函数,但它不应该像这样输出到终端。

我在PQexecParams()PQconnectdb() 等文档中没有看到任何内容

最佳答案

参见 libpq - notice processing在手册中。您需要提供一个通知处理器来替换默认处理器。

The default notice processor is simply:

static void
defaultNoticeProcessor(void *arg, const char *message)
{
fprintf(stderr, "%s", message);
}

关于c - libpq 将通知输出到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com