pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Philip Yarra <philip@utiba.com>
To: Bruce Momjian <pgman@candle.pha.pa.us>
Cc: Demetres Pantermalis <dpant@intracom.gr>
Cc: pgsql-interfaces@postgresql.org
Subject: Re: Possible bug in ECPGlib thread-safety (Postgres
Date: Tue, 16 Dec 2003 12:56:12 +1100
Message-ID: <200312161256.12516.philip@utiba.com> (raw)
In-Reply-To: <200312160128.hBG1Sns20204@candle.pha.pa.us>
References: <200312160128.hBG1Sns20204@candle.pha.pa.us>

On Tue, 16 Dec 2003 12:28 pm, Bruce Momjian wrote:
> > I thinks it's a worthy feature, but perhaps the pre-compiler should warn 
> > people that they are relying on non-standard behaviour?
> 
> Maybe we could just document its thread-safety as non-standard.

Yes, but my concern is that poor suckers who try to port their code to other 
DBs won't be going and reading the PostgreSQL doco to figure out why their 
code goes suddenly goes "thud!"

Maybe an additional flag for the pre-compiler to turn the warning off (how 
about '--fast-and-loose-thread-behaviour', '-f' for short ?) would stop it 
driving regular users mad, while alerting newer ECPG users that they are 
relying on an extension that might cause portability issues. 

> It would cause people moving _from_ PostgreSQL, but no one does that, of
> course.  :-)

Not voluntarily, anyway. Off-topic: having suffered the ravages of Sybase's 
isql lately, I've been sorely tempted to add a Sybase-compatibility layer to 
psql. I don't know what would be involved (a lot, I imagine) but it's 
tempting.

> that AT clause is annoying people

Yes, it's a pain, but multi-threaded apps are more work anyway - I don't think 
"AT conn_name" is as onerous as pthread_mutex_lock()ing, which they will 
(hopefully) be doing a fair bit of. 

Don't get me wrong, the thread-safe extension would be nice, I'd just hate to 
see people rely on it without being aware of the portability cost.

Philip.




view thread (15+ messages)  latest in thread

Message-ID: <200312161256.12516.philip@utiba.com>
Permalink:  ../200312161256.12516.philip@utiba.com/
Also on:    postgresql.org/message-id/200312161256.12516.philip@utiba.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-interfaces@postgresql.org
  Cc: philip@utiba.com, pgman@candle.pha.pa.us, dpant@intracom.gr
  Subject: Re: Possible bug in ECPGlib thread-safety (Postgres
  In-Reply-To: <200312161256.12516.philip@utiba.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox