Re: BUG #3894: JDBC DatabaseMetaData.getTables is inconsistently case-sensitive with schema name

Поиск
Список
Период
Сортировка
От Adam Hardy
Тема Re: BUG #3894: JDBC DatabaseMetaData.getTables is inconsistently case-sensitive with schema name
Дата
Msg-id 47A33CFC.5070503@cyberspaceroad.com
обсуждение исходный текст
Ответы Re: BUG #3894: JDBC DatabaseMetaData.getTables is inconsistently case-sensitive with schema name  (Kris Jurka <books@ejurka.com>)
Список pgsql-bugs
I think my message below didn't get through, according to error notifications from pgsql-bugs-owner@postgresql.org

Hopefully this will be successful. See copy below.



Kris Jurka on 23/01/08 08:51, wrote:
> On Tue, 22 Jan 2008, Adam Hardy wrote:
>> The following bug has been logged online:
>>
>> Bug reference:      3894
>> Description:        JDBC DatabaseMetaData.getTables is inconsistently
>> case-sensitive with schema name
>> Details:
>>
>> create schema DEV;
>>
>> but then DatabaseMetaData.getTables(null, "DEV", "%", new String[]
>> {"TABLE"}) returned an empty resultset.
>>
>> However giving it the schema name "dev" returns the full resultset.
>>
>
> This is by design.  While SQL provides case folding and quoting rules
> those are not the same as the JDBC driver's rules.  In SQL an unquoted
> identifier is case folded while quoted identifiers are not.  To
> provide the most straightforward mapping for the JDBC driver, we
> require an exact match because quoting in Java String objects isn't
> the same as SQL.  It would be odd to say getTable(..., "\"Dev\"",...)
> to imply that you wanted a case sensitive match.  Even odder would it
> be to do a search for a schema with a quote in it's name using SQL
> identifier rules in Java code.
>
> Kris Jurka
>
Hi Kris,

it seems to me from what you just said that PostgreSQL server and JDBC
driver require the schema name to be lower case deliberately, and that
any given name that is not all lower case is converted to lower case by
the server or the driver. Am I correct?

Thanks
Adam

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

Предыдущее
От: "Arun"
Дата:
Сообщение: BUG #3920: sequence not generated for postgres using toplink jpa
Следующее
От: "Andrew Gilligan"
Дата:
Сообщение: BUG #3921: CREATE TABLE / INCLUDING INDEXES fails with permission denied