这些函数控制libpq行为各种各样的细节。
PQclientEncoding
返回客户端编码。
int PQclientEncoding(const PGconn *conn
);
请注意,它返回的是编码 ID,而不是一个符号串字符串,如EUC_JP
。如果不成功,它会返回 -1。要把一个编码 ID 转换为为一个编码名称,可以用:
char *pg_encoding_to_char(int encoding_id
);
PQsetClientEncoding
设置客户端编码。
int PQsetClientEncoding(PGconn *conn
, const char *encoding
);
conn
是一个到服务器的连接,而encoding
是你想使用的编码。 如果函数成功地设置编码,则返回 0,否则返回 -1。这个连接的当前编码可以使用PQclientEncoding
确定。
PQsetErrorVerbosity
决定PQerrorMessage
和 PQresultErrorMessage
返回的消息的细节程度。
typedef enum { PQERRORS_TERSE, PQERRORS_DEFAULT, PQERRORS_VERBOSE, PQERRORS_SQLSTATE } PGVerbosity; PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);
PQsetErrorVerbosity
设置细节模式,并返回该连接的前一个设置。 在TERSE模式下,返回的消息只包括严重性、主要文本以及位置;这些东西通常放在一个单一行中。 DEFAULT模式生成的消息包括上面的信息加上任何细节、提示或者上下文域(这些可能跨越多行)。
VERBOSE模式包括所有可以可用的域。修改细节模式不会影响来自已有PGresult
对象中的可用消息。 只有随后创建的PGresult
对象才受到影响。 SQLSTATE模式仅包括错误严重性和SQLSTATE
错误代码,如果其中之一是可用的(如果没有,输出类似于
TERSE模式)。
更改详细程度设置不会影响已存在的PGresult
对象的可用的消息,只会影响随后创建的对象。 (如果想要用不同的详细程度打印之前的错误,请见PQresultVerboseErrorMessage
)
PQsetErrorContextVisibility
决定如何处理PQerrorMessage
和 PQresultErrorMessage
返回的消息中的
CONTEXT
域。
typedef enum
{
PQSHOW_CONTEXT_NEVER,
PQSHOW_CONTEXT_ERRORS,
PQSHOW_CONTEXT_ALWAYS
} PGContextVisibility;
PGContextVisibility PQsetErrorContextVisibility(PGconn *conn, PGContextVisibility show_context);
PQsetErrorContextVisibility
设置上下文显示模式,返回该连接上之前的设置。 这个模式控制消息中是否包括CONTEXT
域。 NEVER模式不会包括
CONTEXT
,而ALWAYS则尽可能地包括这个域。 在ERRORS模式(默认)中,只在错误消息中包括CONTEXT
域,而在通知和警告消息中不会包括。 (但是,如果详细程度设置为 TERSE 或SQLSTATE,则无论上下文显示模式如何,都会省略
CONTEXT
字段。)
更改这个模式不会影响从已经存在的PGresult
对象项中得到的消息,只会影响后续创建的PGresult
对象 (如果想要用不同的详细程度打印之前的错误,请见PQresultVerboseErrorMessage
)。
PQtrace
启用对客户端/服务器通讯的跟踪,把跟踪信息输出到一个调试文件流中。
void PQtrace(PGconn *conn, FILE *stream);
在 Windows上,如果libpq库和应用使用了不同的标志编译,那么这个函数调用会导致应用崩溃,因为FILE
指针的内部表达是不一样的。特别是多线程/单线程、发布/调试 以及静态/动态标志应该是库和所有使用库的应用都一致。
PQuntrace
禁用PQtrace
打开的跟踪。
void PQuntrace(PGconn *conn);
表34.1中列出了为从 SQL 操纵大对象定制的服务器端函数。表34.1.面向 SQL 的大对象函数函数描述例子 lo_from_bytea ( loidoid, d...
35.6.1. 字符串35.6.2. numeric类型35.6.3. 日期类型35.6.4. 时间戳类型35.6.5. 区间类型35.6.6. decimal类型35.6.7. pgtypeslib...
ALLOCATE DESCRIPTOR — 分配一个 SQL 描述符区域CONNECT — 建立一个数据库连接DEALLOCATE DESCRIPTOR — 释放一个 SQL 描述符...
Image height 属性 Image 对象定义和用法height 属性可设置或者返回图片的 height 属性值。height 属性指定了图片的高度。语法im...
Image hspace 属性 Image 对象定义和用法hspace 属性可设置或者返回图片的 hspace 属性值。hspace 属性指定图像的左边缘和右边缘...
Style borderBottomLeftRadius 属性 Style 对象实例向 div 元素的左下角添加圆角边框:document.getElementById(myDIV).style.bo...
Style backgroundClip 属性 Style 对象实例指定背景的绘制区域:document.getElementById(myDIV).style.backgroundClip=content-...
Style columnRule 属性 Style 对象实例规定列之间的宽度、样式和颜色规则:document.getElementById(myDIV).style.columnRule=3p...
Style cssFloat 属性 Style 对象定义和用法cssFloat 属性设置或返回元素的水平对齐方式。语法设置 cssFloat 属性:Object.style....
Style listStyle 属性 Style 对象定义和用法listStyle 属性以速记形式设置或返回三个独立的列表属性。通过该属性,您可以设置/返...