PostgreSQLIPv4, IPv6 및 Mac 범퍼카 토토를 저장하는 데이터 유형을 제공합니다.표 8.21. 이러한 유형이 입력 오류 확인 및 특수 연산자 및 기능을 제공하기 때문에 네트워크 범퍼카 토토를 저장하기 위해 일반 텍스트 유형 대신 이러한 유형을 사용하는 것이 좋습니다 (참조PostgreSQL : 문서 : 17 : 9.12. 네트워크 와이즈 토토 기능).
표 8.21. 네트워크 범퍼카 토토 유형
이름 | 스토리지 크기 | 설명 |
---|---|---|
CIDR |
7 또는 19 바이트 | IPv4 및 IPv6 네트워크 |
inet |
7 또는 19 바이트 | IPv4 및 IPv6 호스트 및 네트워크 |
MacAddr |
6 바이트 | Mac 범퍼카 토토 |
MacAddr8 |
8 바이트 | Mac 범퍼카 토토 (EUI-64 형식) |
정렬 할 때inet
또는CIDR
데이터 유형, IPv4 범퍼카 토토는 항상 IPv6 범퍼카 토토를 포함하여 IPv6 범퍼카 토토를 포함하여 IPv6 범퍼카 토토를 포함하여 ipv6 범퍼카 토토를 포함하여 항상 정렬됩니다. :: 10.2.3.4 또는 :: ffff : 10.4.3.2.
inet
#theinet
타입은 IPv4 또는 IPv6 호스트 범퍼카 토토와 선택적으로 서브넷을 하나의 필드에 보유합니다. 서브넷은 호스트 범퍼카 토토에 존재하는 네트워크 범퍼카 토토 비트 수로 표시됩니다 (“Netmask”). Netmask가 32이고 범퍼카 토토가 IPv4 인 경우 값은 서브넷을 나타내지 않고 단일 호스트 만 표시합니다. IPv6에서 범퍼카 토토 길이는 128 비트이므로 128 비트는 고유 한 호스트 범퍼카 토토를 지정합니다. 네트워크 만 수락하려면를 사용해야합니다.CIDR
타입이 아닌 유형inet
.
이 유형의 입력 형식은입니다.범퍼카 토토/y
여기서범퍼카 토토
IPv4 또는 IPv6 범퍼카 토토이며y
Netmask의 비트 수입니다. 인 경우/y
부분이 생략되고, Netmask는 IPv4의 경우 32 또는 IPv6의 경우 128로 간주되므로 값은 단일 호스트를 나타냅니다. 전시 중,/y
Netmask가 단일 호스트를 지정하면 부분이 억제됩니다.
CIDR
#theCIDR
타입은 IPv4 또는 IPv6 네트워크 사양을 보유합니다. 입력 및 출력 형식은 클래스리스 인터넷 도메인 라우팅 규칙을 따릅니다. 네트워크 지정의 형식은입니다.범퍼카 토토/y
여기서범퍼카 토토
네트워크의 가장 낮은 범퍼카 토토는 IPv4 또는 IPv6 범퍼카 토토로 표시되며y
넷 마스크의 비트 수입니다. 만약에y
생략됩니다. 구형 클래스 네트워크 번호 시스템의 가정을 사용하여 계산됩니다. 입력에 작성된 모든 옥팅을 포함 할 수있을만큼 적어도 커질 것입니다. 지정된 netmask의 오른쪽에 비트가 설정된 네트워크 범퍼카 토토를 지정하는 것은 오류입니다.
표 8.22몇 가지 예를 보여줍니다.
표 8.22. CIDR
입력 예제 유형
CIDR 입력 |
CIDR 출력 |
|
---|---|---|
192.168.100.128/25 | 192.168.100.128/25 | 192.168.100.128/25 |
192.168/24 | 192.168.0.0/24 | 192.168.0/24 |
192.168/25 | 192.168.0.0/25 | 192.168.0.0/25 |
192.168.1 | 192.168.1.0/24 | 192.168.1/24 |
192.168 | 192.168.0.0/24 | 192.168.0/24 |
128.1 | 128.1.0.0/16 | 128.1/16 |
128 | 128.0.0.0/16 | 128.0/16 |
128.1.2 | 128.1.2.0/24 | 128.1.2/24 |
10.1.2 | 10.1.2.0/24 | 10.1.2/24 |
10.1 | 10.1.0.0/16 | 10.1/16 |
10 | 10.0.0.0/8 | 10/8 |
10.1.2.3/32 | 10.1.2.3/32 | 10.1.2.3/32 |
2001 : 4F8 : 3 : BA ::/64 | 2001 : 4F8 : 3 : BA ::/64 | 2001 : 4F8 : 3 : BA/64 |
2001 : 4F8 : 3 : BA : 2E0 : 81FF : FE22 : D1F1/128 | 2001 : 4F8 : 3 : BA : 2E0 : 81FF : FE22 : D1F1/128 | 2001 : 4F8 : 3 : BA : 2E0 : 81FF : FE22 : D1F1/128 |
:: FFFF : 1.2.3.0/120 | :: ffff : 1.2.3.0/120 | :: ffff : 1.2.3/120 |
:: FFFF : 1.2.3.0/128 | :: FFFF : 1.2.3.0/128 | :: FFFF : 1.2.3.0/128 |
inet
vs.CIDR
#20116_20122
andCIDR
데이터 유형은입니다.inet
넷 마스크 오른쪽에 0이 아닌 비트로 값을받는 반면CIDR
그렇지 않습니다. 예를 들어,192.168.0.1/24
유효합니다inet
그러나CIDR
.
출력 형식이 마음에 들지 않으면inet
또는CIDR
값, 함수를 시도host
, 텍스트
및Abbrev
.
MacAddr
#theMacAddr
예를 들어 이더넷 카드 하드웨어 범퍼카 토토에서 알려진 MAC 범퍼카 토토를 입력하십시오 (Mac 범퍼카 토토는 다른 목적으로도 사용되지만). 입력은 다음 형식으로 허용됩니다.
'08 : 00 : 2B : 01 : 02 : 03 ' |
'08 -00-2B-01-02-03 ' |
'08002B : 010203' |
'08002B-010203' |
'0800.2B01.0203' |
'0800-2B01-0203' |
'08002B010203' |
이 예제는 모두 동일한 범퍼카 토토를 지정합니다. 숫자에 대해서는 상단 및 소문자가 허용됩니다a
throughf
. 출력은 항상 표시된 첫 번째 양식에 있습니다.
IEEE 표준 802-2001은 MAC 범퍼카 토토의 표준 형태로 표시된 두 번째 형태 (하이픈 포함)를 지정하고 비트 리버스, MSB-First 표기법으로 사용되는 첫 번째 형태 (콜론)를 지정하여 08-00-2B-01-02-03 = 10 : 00 : 8 : 40 : C0. 이 협약은 오늘날 널리 무시되며, 쓸모없는 네트워크 프로토콜 (예 : 토큰 링)과 관련이 있습니다. PostgreSQL은 비트 반전에 대한 조항을 제공하지 않습니다. 허용되는 모든 형식은 표준 LSB 순서를 사용합니다.
나머지 5 개의 입력 형식은 표준의 일부가 아닙니다.
MacAddr8
#theMacAddr8
예를 들어 이더넷 카드 하드웨어 범퍼카 토토에서 알려진 EUI-64 형식의 MAC 범퍼카 토토를 유형적으로 유형. 이 유형은 6 바이트 길이의 MAC 범퍼카 토토를 모두 허용하고 8 바이트 길이 형식으로 저장할 수 있습니다. 6 바이트 형식으로 제공되는 MAC 범퍼카 토토는 각각 FF 및 FE로 설정된 4 및 5 번째 바이트가 각각 8 바이트 길이 형식으로 저장됩니다. IPv6은 EUI-48에서 변환 후 7 비트를 1로 설정 해야하는 수정 된 EUI-64 형식을 사용합니다. 함수MacAddr8_set7bit
이 변경을 위해 제공됩니다. 일반적으로 말하면, 16 진수 숫자 쌍 (바이트 경계) 쌍으로 구성된 입력은 선택적으로에 의해 일관되게 분리됩니다.':'
, '-'
또는'.'
가 허용됩니다. 16 진수의 수는 16 (8 바이트) 또는 12 (6 바이트) 여야합니다. 선두 및 후행 공백은 무시됩니다. 다음은 허용되는 입력 형식의 예입니다.
'08 : 00 : 2B : 01 : 02 : 03 : 04 : 05 ' |
'08 -00-2B-01-02-03-04-05 ' |
'08002B : 0102030405' |
'08002B-0102030405' |
'0800.2B01.0203.0405' |
'0800-2B01-0203-0405' |
'08002B01 : 02030405' |
'08002B0102030405' |
이 예제는 모두 동일한 범퍼카 토토를 지정합니다. 숫자에 대해서는 상단 및 소문자가 허용됩니다a
throughF
. 출력은 항상 표시된 첫 번째 양식에 있습니다.
위에 표시된 마지막 6 개의 입력 형식은 표준의 일부가 아닙니다.
EUI-48 형식의 기존 48 비트 MAC 범퍼카 토토를 IPv6 범퍼카 토토의 호스트 부분으로 포함 할 EUI-64 형식으로 변환하려면MacAddr8_set7bit
표시된대로 :
MACADDR8_SET7BIT ('08 : 00 : 2B : 01 : 02 : 03 ')를 선택하십시오.MacAddr8_set7bit
-----------------------------
0A : 00 : 2B : FF : FE : 01 : 02 : 03
(1 행)
문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면