[PostgreSQL] μ£Όμ νμ : Inet, cidr
PostgreSQLμ λ³μλ³κΈ°λ₯μ κΈ°λ³Έ λ΄μ₯ νμ μΌλ‘ μ 곡νλλ°, μ£Όμλ κ·Έ μμ ν¬ν¨λλ€.
Inet νμ
Inetμ λ¨μΌ IP, νΉμ λ€νΈμν¬ λ§μ€ν¬ μμμ νννλ κΈ°λ³Έ νμ
μ΄λ€. μ΅μ 7λ°μ΄νΈ, μ΅λ 19λ°μ΄νΈλ₯Ό μ°¨μ§νλ€.
IPV4μ IPV6κ° λμμ λ€μ΄κ° μ μκ³ , 192.168.100.128/25 κ°μ λ§μ€ν¬ μμλ ννν μ μλ€.

inet 리ν°λ΄μ λ¬Έμμ΄ κΈ°λ°μΌλ‘ μΊμ€ν ν΄μ ννν μ μκ³ ,

μ ν¨νμ§ μμ ννμ΄ λ€μ΄κ°λ©΄ μλ¬κ° λλ€.

inet 컬λΌμ λ£μλλ μλμΊμ€ν μ΄ λλκΉ, κ·Έλ₯ λ¬Έμμ΄λ‘ λ°μ΄λ£μΌλ©΄ λλ€.

λ¨μΌ IP λ§κ³ μλΈλ· λ§μ€ν¬λ₯Ό ν¨κ» ννν μλ μλ€.

cidr νμ
cidr νμ
μ inetμ μ격ν λΆλΆμ§ν©μ΄λΌκ³ 보면 λλ€.
cidrμμ ν μ μλ건 inetμμ λ€ ν μ μλλ°, λ°λλ μλλ€.
μΌλ¨ cidrμ βλ€νΈμν¬ μ체βλ§ νννλλ‘ κ°μ νλ νμ μ΄λΌμ, μ΄λ° κ²λ§ λ€μ΄κ°κ³

μ΄λ°κ±΄ ννν μ μλ€.

λ°μ΄νΈ μ λ ¬
inet/cidrμ μ΄μ μ€ νλλ, μλνλλ‘ μ λ ¬μ΄ λλ€λ κ²μ΄λ€.
μ€μ λ°μ΄νΈκ° κΈ°μ€μΌλ‘ μ λ ¬μ νκΈ° λλ¬Έμ, λ¬Έμμ΄μ μΈλμ²λΌ μ¬μ μμΌλ‘ κΌ¬μΌ λ¬Έμ λ μλ€.

μλΈλ· λ§μ€ν¬ μ°μ°
inet/cidr νμ μ κ°μ₯ ν° μ₯μ μ€ νλλ€. μλΈλ·μ λν ν¬ν¨, κ΅μ§ν© μ°μ°λ€μ νΈλ¦¬νκ² μ 곡νλ€.
<<, >> μ°μ°μλ IPμ ν¬ν¨ μ¬λΆλ₯Ό νμΈνλ μ°μ°μλ€. IP << μλΈλ·λ§μ€ν¬ λμ
λ€μμ 192.168.0.0/24 μμμ 192.168.0.5κ° ν¬ν¨λλμ§λ₯Ό νμΈνλ 쿼리λ€.

Gist μΈλ±μ€λ₯Ό ν΅ν μλΈλ· μΈλ±μ±
κ°μ μλΈλ· ν¬ν¨ μ°μ°μ κΈ°λ³Έμ μΌλ‘ μΈλ±μ€λ₯Ό νμ§ μλλ€. μλΈλ· μ°μ°μ B-Treeμ λμ λ°©μκ³Ό νΈνλμ§ μκΈ° λλ¬Έμ΄λ€.
νμ§λ§ Gist μΈλ±μ€λ₯Ό μ¬μ©νλ©΄ μ΄λ₯Ό κ°νΈνκ² μ΅μ νν μ μλ€.

κ·ΈλΌ μ΄κ²λ μ΄μ μΈλ±μ€λ₯Ό νλ€.

inet Gistλ >>, >>=, <<=, <<, && μ°μ°μ μ§μνλ€.
μ°Έμ‘°
https://www.postgresql.org/docs/current/datatype-net-types.html
https://blog.naver.com/sssang97/224290170058