Re: metadata searching - Mailing list pgsql-jdbc

From Juriy Goloveshkin
Subject Re: metadata searching
Date
Msg-id 001201c3eaf9$c019f9f0$f2c745d9@hjugonb
Whole thread Raw
In response to metadata searching  ("Juriy Goloveshkin" <j@gu.ru>)
List pgsql-jdbc
> > I have a problem with jdbc driver.
> >
> > There is one java program. It can create tables by name if it doesn`t
exist.
> >
> > If tabe name has upper letters like 'Base', then create statement looks
like
> > 'create Base (...' and postgresql create table in lowercase.
> > Then if I want to know is there the table 'Base' I use
> >
> > DatabaseMetaData.getTables(null, "%", name, types) and...
(name="Bases")...
> > no tables found.
> >
> > may be when jdbc driver searches information by name, it is reasonable
to
> > lowercase it or use ilike in statements?
> >
> > I think if postgresql is sql-insensetive (select from Base == select
from
> > base), jdbc have to be insensetive too.
> > What do you think?
>
> What happens when you have two tables that differ only in case? Seems
> like the current behaviour is correct to me.

Ok. Are You want to say that the different behavior in sql engine and jdbc
code is normal?
why I can build sql statement like 'select from Base' and 'select from base'
while I have only one table 'base',
but  getTables(..., "Base", ...) and getTables(..., "base", ...) gives me a
diffenent result.
Where is the logic?
What about psql?
\d Base
\d base
gives me info about the table 'base'. but not jdbc getTables(). pretty nice.

I think the logic of things like getTables have to be the same as the sql
engine.



pgsql-jdbc by date:

Previous
From: Tammy Jones
Date:
Subject: DbcpException: Backend Start-up Failed
Next
From: "Juriy Goloveshkin"
Date:
Subject: Re: metadata searching