如何为非SELECT命令转储PGresult

如何为非SELECT命令转储PGresult,c,postgresql,C,Postgresql,我正在调试访问postgres数据库的C程序 我想使用postgres提供的一些例程转储PGresult的内容,其中PGresult来自一个不是SELECT的命令 是否有postgres提供的例程可以以人类可读的方式转储PGresult 我将把它作为一个选项添加到日志中,以转储PGresult的内容 我以前问过这个问题: 对于SELECTs,答案是好的,但对于其他命令则不好 [编辑]我希望出于调试目的转储它。所以,如果我将日志设置为调试级别,我希望看到返回的任何信息。我希望有一些功能可以做到这一

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

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

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

我将把它作为一个选项添加到日志中,以转储PGresult的内容

我以前问过这个问题: 对于SELECTs,答案是好的,但对于其他命令则不好

[编辑]我希望出于调试目的转储它。所以,如果我将日志设置为调试级别,我希望看到返回的任何信息。我希望有一些功能可以做到这一点。我也希望它能删减不相关的信息。我还没有看过Postgres的源代码,看看有什么可用的功能。

char *PQresultErrorField(const PGresult *res, int fieldcode);
您可以获得有关已执行操作状态的各种信息,包括严重性、sqlstate、主错误消息和详细错误消息、提示消息以及其他一些信息。有关此函数的详细信息,请参见。

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

您可以获得有关已执行操作状态的各种信息,包括严重性、sqlstate、主错误消息和详细错误消息、提示消息以及其他一些信息。请参阅。

中的详细信息。您想要什么类型的输出?您想要什么类型的输出?