Re: Difference between inet and cidr

From: Marti Raudsepp <marti(at)juffo(dot)org>
To: Yan Cheng CHEOK <yccheok(at)yahoo(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Difference between inet and cidr
Date: 2011-07-05 13:09:21
Message-ID: CABRT9RAr2bFrxdx93H_aEQsKmuchMwurSfENP8itSpExsWsF7g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

On Tue, Jul 5, 2011 at 09:50, Yan Cheng CHEOK <yccheok(at)yahoo(dot)com> wrote:
> 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.

Say, if you have a /8 netmask, the 'cidr' type requires that all the
24 rightmost bits are zero. inet does not have this requirement.

E.g:
db=# select '255.0.0.0/8'::cidr;
255.0.0.0/8

db=# select '255.1.0.0/8'::cidr;
ERROR: invalid cidr value: "255.1.0.0/8"
DETAIL: Value has bits set to right of mask.

And inet allows this:
db=# select '255.1.0.0/8'::inet;
255.1.0.0/8

Hope that helps.

Regards,
Marti

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Harald Fuchs 2011-07-05 13:32:23 Re: Difference between inet and cidr
Previous Message Geoffrey Myers 2011-07-05 12:55:51 Re: out of memory error