Re: Proposed new libpq API

From: Hannu Krosing <hannu(at)tm(dot)ee>
To: Chris Bitmead <chrisb(at)nimrod(dot)itg(dot)telstra(dot)com(dot)au>
Cc: "pgsql-hackers(at)postgreSQL(dot)org" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Proposed new libpq API
Date: 2000-07-06 06:36:47
Message-ID: 396428FF.A9A400FB@tm.ee
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Chris Bitmead wrote:
>
> "Timothy H. Keitt" wrote:
> >
> > If I were implementing this in C++, I would have the result object
> > return a different generic STL iterator (forward, random access, etc.)
> > depending on how I wanted to access the data. Perhaps you could emulate
> > this in C. I generally don't like the one-interface-fits-all approach;
> > you get a much cleaner and extensible interface if you introduce a type
> > for each class of behavior being modeled.
>
> If we want to relagate the current API to the status of "legacy", and
> build something all-new and well thought out, then this could be done.
> I'd certainly be willing to do this, but what is the consensus? If I
> came up with something completely different but better would the rest of
> the team be happy to make the current interface legacy? Or do we want a
> compromise (like what Peter Eisentraut suggests perhaps), or do we want
> something that slots into the current world view with minimum
> disruption? (what I have suggested).

Being designed to be extensible RDBMS, postgres should IMHO also support
multiple protocol modules. I would like one that follows standard
CLI/ODBC/JDBC conventions, also XML-RPC based one would be nice.
We could do it by giving the requested protocol at connection startup
and then talking to that backend module afretwards, or we could have
different protocols listening on different ports.

-----------
Hannu

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Philip Warner 2000-07-06 06:59:20 Re: Re: zlib for pg_dump
Previous Message Tom Lane 2000-07-06 06:32:56 Re: Re: pg_dump and LOs (another proposal)