[pgsql-jp: 31848] PostgreSQL7.4 の cidr について
ohtani miyuki
ohtani @ nextech.co.jp
2003年 12月 19日 (金) 17:25:38 JST
おおたにと申します。
いつもこちらの ML の情報を参考にさせていただいております。
今回ははじめて質問をさせていただきます。
よろしくお願いします。
FreeBSD 4.9 Release に PostgreSQL 7.4 を install しました。
psql を起動して以下のように sql を実行したところ、
このような結果が出ました。
test=# select '192.168.100.128/20'::CIDR;
cidr
--------------------
192.168.100.128/20
(1 row)
http://www.postgresql.org/docs/7.4/static/datatype-net-types.html
の内容を読むと
The essential difference between inet and cidr data types is that inet accepts values with nonzero bits to the right of the netmask, whereas cidr does not.
と書いてあり、
http://www.postgresql.jp/document/pg734doc/user/datatype-net-types.html
の「5.8.3 inetとcidrデータ型の違い」の内容と変更がないように読めます。
ためしに、少々 ver. が古いのですが
FreeBSD 4.5 Release に install した PostgreSQL 7.2.2 で同様に行ったところ、
test=# select '192.168.100.128/20'::CIDR;
ERROR: invalid CIDR value '192.168.100.128/20': has bits set to right of mask
となりました。
PostgreSQL7.4 での動作は正しいものなのでしょうか ?
--
おおたに <ohtani @ nextech.co.jp>
pgsql-jp メーリングリストの案内