how to insure libpq(dll/so) for thread-safety?

Started by wjzengover 16 years ago2 messages
#1wjzeng
zwjing_hot@hotmail.com

Hi,

In pgsql/src/interfaces/libpq/fe-exec.c, there are two variables:
---------
static int static_client_encoding = PG_SQL_ASCII;
static bool static_std_strings = false;

If enable_thread_safety is "no", how to insure libpq(dll/so) for
thread-safety?

thanks

wjzeng

#2Itagaki Takahiro
itagaki.takahiro@oss.ntt.co.jp
In reply to: wjzeng (#1)
Re: how to insure libpq(dll/so) for thread-safety?

"wjzeng" <zwjing_hot@hotmail.com> wrote:

In pgsql/src/interfaces/libpq/fe-exec.c, there are two variables:
---------
static int static_client_encoding = PG_SQL_ASCII;
static bool static_std_strings = false;

If enable_thread_safety is "no", how to insure libpq(dll/so) for
thread-safety?

Use PQescape[String|Bytea]Conn() instead of PQescape[String|Bytea]().
The static variables are used only in those deprecated functions.

Regards,
---
ITAGAKI Takahiro
NTT Open Source Software Center