我将mysql移动到Postgres,但有些表中有一个varbinary(16)字段(用于存储ip地址)。Postgres不支持varbinary字段,经过一些研究,我发现Postgres等价于bytea。我不确定,但这可能会给我带来麻烦。例如,如果原始MySQL查询是:
INSERT INTO messages(userID, userName, userRole, date
我们需要记录所有使用基于Java EE 5的web应用程序的用户的IP地址信息。
在以下支持的数据库(h2、mysql、oracle)中存储IPv4或IPv6地址的合适的sql数据类型是什么?还需要过滤来自某些IP地址的活动。我应该只把表示当作一个字符串字段(比如用来保存ipv4、ipv6地址的varchar(32) )吗?