- 论坛徽章:
- 0
|
http://www.wohedb.com/db_html_doc/libpq_api/libpq_8_control.htm
http://www.wohedb.com 中文数据库管理系统
1.9 控制函数
本节介绍的函数控制Libpq的各种行为。
PQclientEncoding
返回客户端的编码类型。
int PQclientEncoding(const PGconn *conn);
该函数返回的是编码类型ID,它是一个int类型的值。可以用下面的函数将编码类型ID转换成编码类型名字:
char *pg_encoding_to_char(int encoding_id);
PQsetClientEncoding
设置客户端的编码类型。
int PQsetClientEncoding(PGconn *conn, const char *encoding);
返回0表示执行成功,返回-1表示执行失败。参数encoding指向编码类型名字。
PQsetErrorVerbosity
设置PQerrorMessage和PqresultErrorMessage返回的错误消息的详细程度。
typedef enum {
PQERRORS_TERSE,
PQERRORS_DEFAULT,
PQERRORS_VERBOSE
} PGVerbosity;
PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);
PQERRORS_VERBOSE列出的消息最详细,PQERRORS_DEFAULT次之,PQERRORS_TERSE最不详细。该函数不会影响已经创建的PGresult对象中的错误消息的详细程度,只会影响以后创建的PGresult对象中的错误消息的详细程度。
PQtrace
跟踪客户端和服务器之间的通信信息,把结果写到一个外部文件中,该函数供调试Libpq函数使用。
void PQtrace(PGconn *conn, FILE *stream);
PQuntrace
关闭PQtrace打开的跟踪功能。
void PQuntrace(PGconn *conn); |
|