gpt4 book ai didi

c - 如何为非 SELECT 命令转储 PGresult

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:09 24 4
gpt4 key购买 nike

我正在尝试调试访问 postgres 数据库的 C 程序。

我想使用一些 postgres 提供的例程转储 PGresult 的内容,其中 PGresult 来自不是 SELECT 的命令。

是否有 postgres 提供的例程以人类可读的方式转储 PGresult?

我会将其作为一个选项添加到将转储 PGresult 内容的日志记录中。

我之前问过这个问题: How to dump PGresult答案对 SELECT 有用,但对其他命令不利。

[edit] 我希望将其转储用于调试目的。所以,如果我将日志记录设置为调试级别,我想查看 PGreturn 中的任何信息。我希望有一些功能可以做到这一点。我也希望它删除不相关的信息。我没有查看 Postgres 源代码以查看可用的内容。

最佳答案

具有函数

char *PQresultErrorField(const PGresult *res, int fieldcode);

您可以获得有关所执行操作状态的各种信息,包括严重性、sqlstate、主要和详细错误消息、提示消息和其他一些信息。详见 the documentation .

关于c - 如何为非 SELECT 命令转储 PGresult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028940/

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