[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 メーリングリストの案内