Re: strange java query behaviour

Поиск
Список
Период
Сортировка
От Szymon Guz
Тема Re: strange java query behaviour
Дата
Msg-id CAFjNrYs5W8kXmyc5e9Yk6qYK6uG-nCnNR3M-StJD-rm-oGhuOA@mail.gmail.com
обсуждение исходный текст
Ответ на Re: strange java query behaviour  (Marti Raudsepp <marti@juffo.org>)
Список pgsql-general


On 25 October 2011 17:04, Marti Raudsepp <marti@juffo.org> wrote:
On Mon, Oct 24, 2011 at 23:23, Szymon Guz <mabewlun@gmail.com> wrote:
> String query1 = "SELECT * FROM information_schema.schemata WHERE schema_name = ?";

> When I query the database using psql, both queries return sensible data
> (even when I prepare statements in postgres).
> I'd like to use information_schema rather than using pg_catalog.

The documentation says: The view schemata contains all schemas in the
current database that are owned by a currently enabled role.

In other words: this view only displays schemas that are *owned* by
your user, or roles that your current user inherits from (superuser
sees everything of course). Sadly it doesn't list visible/accessible
schemas.

I think this is pretty surprising; not sure if it's just bad legacy or
if there is some good reason for this behavior. I couldn't find any
justification in the source code.

I think we should add a TODO item for fixing this?

Regards,
Marti

Hi,
thanks for the answer. I was really my fault: I've been using user test in the java test and postgres user in psql. I've changed the user to 
postgres in java and results are OK now.

regards
Szymon

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

Предыдущее
От: Marti Raudsepp
Дата:
Сообщение: Re: strange java query behaviour
Следующее
От: Wim Bertels
Дата:
Сообщение: GPU and pgcrypto