大多数地方建议使用唯一的电子邮件索引使用
lower(email)
索引或数据类型citex
。
但是 citex 手册 建议对所有情况使用排序规则,而不是现在的 citex。
考虑使用非确定性排序规则代替此模块。
那么,目前,在 pgsql 中处理唯一电子邮件列的推荐方法是什么?
指数较低? citex还在吗?或者如果整理一下,到底是哪一个?
如果核对的话,到底是哪一篇?
无论您喜欢哪一种 - 不一定要从内置列表中选择特定的排序规则,而是以这种方式配置它们。如文档中所示:
db<>fiddle 的演示
CREATE COLLATION case_insensitive (
provider = icu,
locale = 'und-u-ks-level2', --undefined(root,generic), but you can pick a language
deterministic = false);
SELECT 'a' = 'A' COLLATE case_insensitive; -- true