X-Original-To: pgsql-interfaces@postgresql.org Received: from candle.pha.pa.us (momjian.navpoint.com [207.106.42.251]) by postgresql.org (Postfix) with ESMTP id 13409474E4F for ; Thu, 20 Mar 2003 13:48:50 -0500 (EST) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.10.1) id h2KImfn29586; Thu, 20 Mar 2003 13:48:41 -0500 (EST) From: Bruce Momjian Message-Id: <200303201848.h2KImfn29586@candle.pha.pa.us> Subject: Re: I want to send comments to the backend! In-Reply-To: <25054.1048185788@sss.pgh.pa.us> To: Tom Lane Date: Thu, 20 Mar 2003 13:48:41 -0500 (EST) Cc: =?ISO-8859-1?Q?Gerhard_H=E4ring?= , 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-Archive-Number: 200303/104 X-Sequence-Number: 3853 Tom Lane wrote: > Bruce Momjian writes: > > Could we change the backend to return NullCommand() if the query string > > was empty, rather than checking for whitespace directly? I thought the > > whitespace test was there only as a performance hack. > > It's not a performance hack; it's a performance loss, because 99.99999% > of the time the strspn test is wasted. Don't tell me that empty queries > are an important case to optimize ;-). > > The only reason that code is still there is that old versions of libpq > used to need to see a special NullCommand response when they > deliberately sent empty queries (which IIRC they used to do for NOTIFY > checks, many years ago before the backend would send NOTIFYs > unprompted). I'd prefer to take NullCommand out of the protocol, not Right. I am sure it was for that. > generalize it to understand about comments. Right now seems to be a > fine time to think about this, in fact, given that we're hacking the > protocol anyway. Yes. > If we were only dealing with libpq, I think I'd take that code out of > the backend and modify PQexec to produce a PGRES_EMPTY_QUERY on getting > only ReadyForQuery from the backend. I'm not sure whether JDBC or ODBC > might care about NullCommand responses, though --- anyone know? -- 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