Re: Bug Report

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Bug Report
Дата
Msg-id 28503.1069613029@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Bug Report  ("Douglas M. Westfall" <dougw@net.kent.edu>)
Список pgsql-bugs
"Douglas M. Westfall" <dougw@net.kent.edu> writes:
> 1) table contains a valid inet field
> 2) query works fine in pgsql 7.2 & 7.3
> 3) query no longer works in pgsql 7.4

> select * from <table> where <field> ilike '%<inetvalue>%' ;
> ERROR:  Unable to identify an operator '~~*' for types 'inet' and '"unknown"'
>         You will have to retype this query using an explicit cast

This certainly did not work in 7.3 (in fact, you are quoting the 7.3
spelling of the error message).

There is not and never has been a LIKE operator for inet values; it's
only defined for textual data types.  The reason it "worked" in 7.2 was
that 7.2 would implicitly cast the inet value to text for you.  In 7.3
we changed a lot of casts to not be implicitly invocable, because of the
potential for unexpected behavior.  Personally I'd class this as an
example of exactly the kind of unexpected behavior we meant to
prevent...

Short anser: cast the field value to text.

            regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: IpcSemaphoreCreate: semget(...) failed: No space left on device
Следующее
От: Klint Gore
Дата:
Сообщение: variable not found in subplan target list?