Re: casting TEXT to CIDR (or to INET) has to be possible

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: casting TEXT to CIDR (or to INET) has to be possible
Дата
Msg-id 21158.1009092173@sss.pgh.pa.us
обсуждение исходный текст
Ответ на casting TEXT to CIDR (or to INET) has to be possible  (Paul Vixie <paul@vix.com>)
Список pgsql-bugs
Paul Vixie <paul@vix.com> writes:
> lartomatic=# select (host(relay)||'/18')::cidr from spam limit 5;
> ERROR:  Cannot cast type 'text' to 'cidr'
> lartomatic=# select (host(relay)||'/18')::inet from spam limit 5;
> ERROR:  Cannot cast type 'text' to 'inet'

Your wish is our command ;-).  It seems to work okay in 7.2 beta:

regression=# create table spam(relay inet);
CREATE
regression=# insert into spam values ('127.0.0.1');
INSERT 287658 1
regression=# select (host(relay)||'/18')::cidr from spam limit 5;
ERROR:  invalid CIDR value '127.0.0.1/18': has bits set to right of mask
regression=# select (host(relay)||'/18')::inet from spam limit 5;
     inet
--------------
 127.0.0.1/18
(1 row)

            regards, tom lane

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

Предыдущее
От: "Yuan Jiang \(tony\)"
Дата:
Сообщение: PostGIS/ PostGreSQL ODBC problem
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Problem creating database using windows2k + cygwin + cygipc