Re: multiple threads using one connection - Mailing list pgsql-interfaces

From Alvaro Herrera
Subject Re: multiple threads using one connection
Date
Msg-id 20060228150950.GC6343@surnet.cl
Whole thread Raw
In response to multiple threads using one connection  (Robert Gruszka <rgruszka@power.com.pl>)
Responses Re: multiple threads using one connection
List pgsql-interfaces
Robert Gruszka wrote:
> Hi,
> 
> I have multi-thread application written in Ada which uses APQ. All 
> threads use the same connection (can't afford one connection per 
> thread). I compiled libpq with --enable-thread-safty option.
> When two threads try to execute a query at the same time one of them is 
> blocked and even when the other one finishes it is not unblocked.

The libpq API is not really intended to be used by multiple threads
simultaneously (unless you make sure only one thread is submitting a
query and waiting for the result at any time).

The --enable-thread-safety flag is merely to ensure that the calls to
other libraries (Kerberos, etc) are handled in a thread-safe manner.  It
doesn't have any effect on the thread safety of the libpq API itself.

-- 
Alvaro Herrera                                http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support


pgsql-interfaces by date:

Previous
From: Robert Gruszka
Date:
Subject: multiple threads using one connection
Next
From: Bruce Momjian
Date:
Subject: Re: multiple threads using one connection