| PostgreSQL | ||
|---|---|---|
| 上一頁 | 第三章. 數據型態 | 下一頁 |
cidr 型態用於儲存用 CIDR(Classless Inter-Domain Routing)符號聲明的網路。 inet 型態用一種形式簡單的變種來表示簡單的主機TCP/IP地址,並以此來儲存以 CIDR 符號表示的主機和網路。
表 3-18. PostgresIP V4 型態
| IPV4 型態 | 儲存空間 | 描述 | 範圍 |
|---|---|---|---|
| cidr | 變長 | CIDR 網路 | 有效的 IPV4 CIDR 字塊 |
| inet | 變長 | 網路和主機 | 有效的 IPV4 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 型態設計用來在一個數據域裡存放所有主機資訊,包括其所在的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. )
| 上一頁 | 首頁 | 下一頁 |
| 幾何型態 | 開頭 | 運算符號 |