Re: Bug in getIndexInfo() with 9.0 JDBC driver

Поиск
Список
Период
Сортировка
От Thomas Kellerer
Тема Re: Bug in getIndexInfo() with 9.0 JDBC driver
Дата
Msg-id i7ln38$16t$1@dough.gmane.org
обсуждение исходный текст
Ответ на Re: Bug in getIndexInfo() with 9.0 JDBC driver  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-jdbc
Tom Lane wrote on 25.09.2010 21:10:
>>> ERROR: argument to pg_get_expr() must come from system catalogs
>>> [SQL State=42501] org.postgresql.util.PSQLException: ERROR:
>>> argument to pg_get_expr() must come from system catalogs
>
>> I had a look at AbstractJdbc2DatabaseMetaData, and I think the
>> solution would be to push down the call pg_get_expr() into the
>> derived table to avoid the error:
>
> Actually, I think we'd better fix this on the backend side, because
> it's going to break for all branches not just 9.0 when the next set
> of minor releases come out.  I think we can make the code that's
> checking the argument of pg_get_expr() recurse into sub-selects to
> verify validity.
>

I assume putting out a new driver build is a lot quicker than releasing 9.0.1 and as this problem affects any JDBC
basedquery tool (as they usually display table & index information), it's probably worthwhile fixing it in the driver
first.

What I find a bit confusing is that the JUnit test works fine and it *is* testing getIndexInfo(). So there must be a
bitmore than what I can reproduce. 

Regards
Thomas


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Bug in getIndexInfo() with 9.0 JDBC driver
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: [BUGS] Mapping Hibernate boolean to smallint(Postgresql)