PostgreSQL
上一頁 第三章. 數據型態 下一頁

IP 版本 4 網路和主機地址

cidr 型態用於儲存用 CIDR(Classless Inter-Domain Routing)符號聲明的網路。 inet 型態用一種形式簡單的變種來表示簡單的主機TCP/IP地址,並以此來儲存以 CIDR 符號表示的主機和網路。

表 3-18. PostgresIP V4 型態

IPV4 型態 儲存空間 描述 範圍
cidr 變長 CIDR 網路 有效的 IPV4 CIDR 字塊
inet 變長 網路和主機 有效的 IPV4 CIDR 字塊

CIDR

cidr 型態聲明一個 CIDR 網路。 說明一個無類(classless)的網路的格式是 "x.x.x.x/y" 這裡 "x.x.x.x" 網路地址 而 "/y" 網路掩碼中1的個數。如果 "/y" 部分沒有指明,那麼掩碼部分用舊的網路分類假設進行計算,但要求輸入的數據已經包括了確定掩碼的所需的所有8進制位。

下面是些例子:

表 3-19. PostgresIP 型態舉例

CIDR 輸入 CIDR 顯示
192.168.1 192.168.1/24
192.168 192.168.0/24
128.1 128.1/16
128 128.0/16
128.1.2 128.1.2/24
10.1.2 10.1.2/24
10.1 10.1/16
10 10/8

inet

inet 型態設計用來在一個數據域裡存放所有主機資訊,包括其所在的CIDR風格的子網。要注意如果你想正確存放CIDR網路,你應該使用 cidr t型態。 inet 型態類似cidr 型態,只是它的主機部分可以是非零。可以用函數從數據域中將各種元素提取出來。

該函數的輸入格式是 x.x.x.x/y 這裡 x.x.x.x 是互聯網主機, y 是網路掩碼的位數。如果 /y 部分未填,當作/32。輸出時,如果 /y 部分為 /32,將不會列印出來。只要不填"/y"部分,該型態可以直接作為主機型態使用。(??This allows the type to be used as a straight host type by just leaving of the bits part. )


上一頁 首頁 下一頁
幾何型態 開頭 運算符號