X-Original-To: pgsql-interfaces@postgresql.org Received: from spampd.localdomain (postgresql.org [64.49.215.8]) by postgresql.org (Postfix) with ESMTP id 96788475F16; Wed, 23 Apr 2003 14:16:16 -0400 (EDT) Received: from candle.pha.pa.us (momjian.navpoint.com [207.106.42.251]) by postgresql.org (Postfix) with ESMTP id CFD7F474E42; Wed, 23 Apr 2003 14:16:13 -0400 (EDT) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.10.1) id h3NIFxe07882; Wed, 23 Apr 2003 14:15:59 -0400 (EDT) From: Bruce Momjian Message-Id: <200304231815.h3NIFxe07882@candle.pha.pa.us> Subject: Re: ECPG thread-safety In-Reply-To: <16038.21258.950904.455466@kelvin.csl.co.uk> To: Lee Kindness Date: Wed, 23 Apr 2003 14:15:59 -0400 (EDT) Cc: Philip Yarra , Michael Meskes , pgsql-interfaces@postgresql.org X-Mailer: ELM [version 2.4ME+ PL99 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Spam-Status: No, hits=-26.0 required=5.0 tests=BAYES_01,EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT, REPLY_WITH_QUOTES autolearn=ham version=2.50 X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp) X-Archive-Number: 200304/154 X-Sequence-Number: 4093 I have libpq thread-safe patch in my queue: http://momjian.postgresql.org/cgi-bin/pgpatches Once I have a way to test thread flags for various OS's, I will apply it. Maybe you guys can help with that too. --------------------------------------------------------------------------- Lee Kindness wrote: > Philip Yarra writes: > > I've had a few tries at testing the ECPG threadsafe patch, but so > > far no luck, probably due to my own lack of experience. Can someone > > help me out with how to test this? > > > > So far I have: > > - run configure > > - applied Lee's patch to the source tree for 7.3.2 > > - edited src/Makefile.global, adding -pthread to CFLAGS and and > > -lpthread to LIBS > > - make and make install > > - make our own pthread'd app, linking against newly installed pgsql > > Then when I run our app with 3 DB threads, I can watch 2 of the threads fai= > > l=20 > > to return from EXEC SQL, which is exactly the same behaviour we used to get. > > > > Can anyone point me in the right direction? I'm building on RedHat Linux 7.= > > 3=20 > > on Intel, using all standard tools for that version (except updated bison= > > =20 > > from 1.35 to 1.875). So gcc 2.96, gmake 3.79.1, etc. Let me know if more=20 > > details are required. > > Even with this patch you'll still be limited by the underlying > libpq. So for example you cannot share a connection between threads > without implementing locking to prevent multiple access to that > connection. > > I guess the best way would be to open a named connection for EACH > thread. This SHOULD work, but again not tested... > > L. > > > ---------------------------(end of broadcast)--------------------------- > TIP 3: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 359-1001 + If your life is a hard drive, | 13 Roberts Road + Christ can be your backup. | Newtown Square, Pennsylvania 19073