pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
这些函数控制 libpq 行为的各种细节。
PQsetErrorVerbosity 设置以下函数所返回消息的详细程度:PQerrorMessage和PQresultErrorMessage。
typedef enum
{
PQERRORS_TERSE,
PQERRORS_DEFAULT,
PQERRORS_VERBOSE
} PGVerbosity;
PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);
PQsetErrorVerbosity设置详细程度模式,并返回该连接先前的设置。在TERSE模式下,返回的消息只包括严重性、主要文本和位置,通常一行就能容纳。默认模式生成的消息除上述字段外,还包括详细信息、提示或上下文字段(这些内容可能跨越多行)。VERBOSE模式包括所有可用字段。改变详细程度不会影响已有PGresult对象中的消息,只影响随后创建的对象。
PQtrace 启用客户端/服务器通信跟踪,将跟踪信息写入调试文件流。
void PQtrace(PGconn *conn, FILE *stream);
在 Windows 上,如果 libpq 库与应用程序使用不同的标志编译,调用此函数会导致应用程序崩溃,因为 FILE 指针的内部表示不同。具体而言,库与所有使用它的应用程序都应使用相同的多线程/单线程、发布/调试和静态/动态标志。
PQuntrace 禁用由 PQtrace 启动的跟踪。
void PQuntrace(PGconn *conn);
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。