pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Byron Nikolaidis <byronn@insightdist.com>
Cc: pgsql-hackers@postgreSQL.org
Cc: pgsql-interfaces@postgreSQL.org
Subject: Re: [HACKERS] Re: [INTERFACES] retrieving varchar size
Date: Fri, 24 Apr 1998 12:52:23 -0400
Message-ID: <1535.893436743@sss.pgh.pa.us> (raw)
In-Reply-To: <3540ABDA.2C62A589@insightdist.com>

Byron Nikolaidis <byronn@insightdist.com> writes:
> Yes, it rings a bell alright, When you execute a multiple query
> (denoted by semicolans) like "set geqo to 'off'; show datestyle;
> select * from table", you get that multiple returns and MUST read
> until you get the 'I'.  If you don't, your screwed the next time you
> try and read anything cause all that stuff is still in the pipe.

That seems pretty bogus.  What happens if you do
	select * from table1; select * from table2
?  The way the code in libpq looks, I think the response from the
first select would get lost entirely (probably even cause a memory
leak).  It's not set up to handle receipt of more than one command
response in any clean fashion.  We'd need to revise the application
API to make that work right.

Playing around with psql, it seems that you can't actually get psql
to submit a multi-command line as a single query; it seems to break
it up into separate queries.  Which is what libpq can cope with.

I think we should either forbid multiple commands per PQexec call,
or fix libpq to handle them properly (and hence be able to return
a series of PGresults, not just one).

> Question though, I didnt think my request would have caused a major
> protocol change.  I though that the '-1' would simply be replaced by
> the correct size?

I assumed we'd want to add the restypmod as a new field in PGresult
and in the protocol.  But I'm just a newbie.

			regards, tom lane



view thread (41+ messages)  latest in thread

Message-ID: <1535.893436743@sss.pgh.pa.us>
Permalink:  ../1535.893436743@sss.pgh.pa.us/
Also on:    postgresql.org/message-id/1535.893436743@sss.pgh.pa.us

 · 

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: tgl@sss.pgh.pa.us, byronn@insightdist.com, pgsql-hackers@postgreSQL.org
  Subject: Re: [HACKERS] Re: [INTERFACES] retrieving varchar size
  In-Reply-To: <1535.893436743@sss.pgh.pa.us>

* 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