Received: from mail.postgresql.org (webmail.postgresql.org [216.126.85.28]) by mail.postgresql.org (8.11.1/8.11.1) with SMTP id f1CFDGx10598 for ; Mon, 12 Feb 2001 10:13:16 -0500 (EST) (envelope-from pgsql-interfaces-owner@postgresql.org) Received: from schnuffel.thieso.net (p3E9EAA04.dip.t-dialin.net [62.158.170.4]) by mail.postgresql.org (8.11.1/8.11.1) with ESMTP id f19Dg2x30006 for ; Fri, 9 Feb 2001 08:42:03 -0500 (EST) (envelope-from thies@thieso.net) Received: by schnuffel.thieso.net (Postfix, from userid 1000) id 15A43CFBA; Fri, 9 Feb 2001 14:41:55 +0100 (CET) Date: Fri, 9 Feb 2001 14:41:54 +0100 From: "Thies C. Arntzen" To: Bruce Momjian Cc: "Thies C. Arntzen" , Rasmus@candle.pha.pa.us, Lerdorf , PostgreSQL-interfaces Subject: Re: PostgreSQL and PHP persistent connections Message-ID: <20010209144154.A23220@schnuffel.thieso.net> References: <200102071912.OAA27530@candle.pha.pa.us> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200102071912.OAA27530@candle.pha.pa.us>; from pgman@candle.pha.pa.us on Wed, Feb 07, 2001 at 02:12:26PM -0500 X-Archive-Number: 200102/93 X-Sequence-Number: 1048 On Wed, Feb 07, 2001 at 02:12:26PM -0500, Bruce Momjian wrote: > Thies, we talked at LinuxWorld about improving the reliability of > persistent PostgreSQL connections in PHP. > > I believe the problem is that persistent connections sometime do not > pass clean sessions because of open transactions and SET changes to the > session. > > We discussed using 'ROLLBACK' before passing a connection to a new user, > but the problem was that ROLLBACK with no open transaction causes a > server log error message. We discussed adding 'ROLLBACK SILENT' to fix > this, but I believe a better, more portable solution is a simple "BEGIN > WORK;ROLLBACK". This will do nothing if there is no open transaction, > and will ROLLBACK any open transaction. I propose this be sent by PHP > as the first query when passing persistent connections. was there a conclusion made yet (that i missed somehow) on this subject? i'd like to implement *something* in the PHP core for this soon. regards, tc