Re: PgAccess directory structure

Поиск
Список
Период
Сортировка
От C. Maj
Тема Re: PgAccess directory structure
Дата
Msg-id Pine.LNX.4.44.0205131154240.3055-100000@freebird.stanley.cup
обсуждение исходный текст
Ответ на Re: PgAccess directory structure  ("Nigel J. Andrews" <nandrews@investsystems.co.uk>)
Список pgsql-interfaces
On Sun, 12 May 2002, Nigel J. Andrews wrote:

> On Sun, 12 May 2002, Tom Lane wrote:
>
> > Peter Eisentraut <peter_e@gmx.net> writes:
> > > Keeping a separate file for each version may lead to a lot of duplicate
> > > code being necessary and hard to maintain.
> >
> > Peter has a good point: you'll almost certainly end up with lots of
> > duplicate code to maintain if you try to split at the file level.
> > "If"s seem to work well enough in pg_dump.

I agree completely here on the ifs.  My understanding is that the most
drastic changes will be coming with the schema changes in 7.3, so we
will need to consider that.

> > Another potential objection to the scheme as you proposed it is that
> > any given instance of pgaccess could only talk to one backend version.
> > I dunno whether pgaccess supports multiple connections now or might
> > do so in the future --- but if that's of interest, adapting to backend
> > version on-the-fly is a lot better than loading different versions of
> > support code at startup.

I don't think pgaccess supports multiple connections at the moment.
Could in the future I suppose.

> It's a fair comment. In deed when I was going to add views to the reports
> sources I was only planning to do a test on backend version. Then I decided
> that pgaccess was part of postgres and therefore not a separate entity and so
> even that was unnecessary. Also in that instance it's even possible to
> determine the required backend support by testing for the required
> functionality with no version test at all.

Well this is a true statement if you forget about the people using
pgaccess on windows.  They have to download separate dlls not available
on the postgresql site, AFAIK.  But this is a pretty trivial point.

> I must say though that viewing different versions as providing different
> facilities means that there should be an interface layer to those different
> facilities. I'm not explaining this very well but if getting column names for a
> table involved different queries shouldn't that part of the interface be split
> out into an interface layer? Think in terms of a different database, would you
> suggest using if mysql then ... elseif postgres then ... endif?

I think I kind of understand this.  It seems almost like something that
would be a benefit to any interface of postgresql.  Could it be
incorporated into pgtcl?  Instead of just a broad pg_select call how
about, in this case, pg_get_columns?  I've only really taken a look at
pgtcl so that is what I can comment on.

--Chris

-- 

cmaj_at_freedomcorpse_dot_info
fingerprint 5EB8 2035 F07B 3B09 5A31  7C09 196F 4126 C005 1F6A




В списке pgsql-interfaces по дате отправления:

Предыдущее
От: "Denis CARTIER-MILLON"
Дата:
Сообщение: libpq and borland c++ 5......
Следующее
От: "Ross J. Reedstrom"
Дата:
Сообщение: Re: Composite datatypes, dynamic member fields