簡體   English   中英

用於在 Rails postgresql 應用程序中存儲 IP 地址的理想數據類型是什么?

[英]What is the ideal datatype to be used to store IP address in rails postgresql app?

我有一個要求,我需要在 rails 應用程序的表中存儲 IP 地址。 格式可以是 IPv4 或 IPv6。 目前我想將它們存儲為“字符串”。 但這是一個好方法嗎。 這里是否有更好的選擇可以同時容納兩者?

適當的 PostgreSQL 數據類型顯然是inet

雖然inet也可以表示子網,但它也是單個 IP 地址的合適類型:

此類型的輸入格式是address / y ,其中address是 IPv4 或 IPv6 地址, y是網絡掩碼中的位數。 如果省略/ y部分,則網絡掩碼對於 IPv4 為 32,對於 IPv6 為 128,因此該值僅表示單個主機。

string也可以。

# Migration
t.string   :current_sign_in_ip

# Controller
user.current_sign_in_ip = request.remote_ip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM