我们正在调查如何将应用程序从使用MSSQL更改为Postgres。
我们遇到了排序规则的问题- Postgres默认为区分大小写,而MSSQL默认为不区分大小写。如果我们将Postgres排序规则更改为不区分大小写,则不再支持某些功能(例如)。
我的同事的解决方案是添加一个区分大小写和不区分大小写的排序规则,以便我们可以使用不区分大小写的排序规则,除非我们需要这样做,在这种情况下,我们使用区分大小写的排序规则和ILIKE。
我的问题是,有两个排序规则如何影响数据库的大小?
是否要将所有文本字段存储两次?还是索引中的所有文本?
发布于 2023-03-02 17:24:18
您可以拥有任意数量的排序规则:排序规则只是表pg_collation中的一行,几乎不需要占用任何空间。
以下是如何处理模式匹配的两个想法:
citext数据类型:如果不存在,则创建扩展;它适用于LIKE。https://dba.stackexchange.com/questions/324294
复制相似问题