메인 콘텐츠로 건너뛰기
VARCHAR에 보관한 IP 주소는 알파벳순으로 정렬되고, 오타를 받아들이며, 주소가 네트워크 안에 속하는지 답할 수 없습니다. vsql_network_address는 입력을 검증하고, 올바르게 정렬되며, 포함 관계와 넷마스크 함수를 함께 제공하는 열 유형 네 가지를 추가합니다. PostgreSQL의 inet, cidr, macaddr, macaddr8 유형을 따릅니다.

설치

설치 스크립트, Docker 이미지 또는 릴리스 tarball로 VillageSQL을 설치했다면 vsql_network_address.veb는 이미 서버의 lib/veb/ 디렉터리에 있습니다. 문 하나로 서버에 설치하세요:
설치되었는지 확인합니다:
직접 빌드하려면 저장소의 빌드 지침을 따르세요.

추가되는 기능

유형

함수

예제

행은 알파벳순이 아니라 주소순으로 돌아옵니다. 텍스트 순서라면 9.0.0.1이 10.8.0.7 뒤에 오지만, 주소 순서에서는 앞에 옵니다. 어떤 호스트가 네트워크에 속하는지 물어봅니다:
네트워크와 그 브로드캐스트 주소를 구합니다:
inet_contained_by는 엄격하므로, 네트워크와 같은 넷마스크를 가진 주소는 그 네트워크에 포함되지 않습니다. 192.168.1.0/24 안의 192.168.1.5/32는 1을 반환하지만, 같은 네트워크 안의 192.168.1.5/24는 0을 반환합니다. 위의 예제처럼 저장된 행이 네트워크 자체의 마스크를 가질 때는 inet_contained_by_or_equals를 사용하세요.

참고 항목