我的 PostgreSQL 字符串比较很奇怪。看起来点、逗号和其他非字母符号被忽略了。如何将此行为更改为字节方式?
pg版本12.3-1
操作系统 Ubuntu 19-10
最佳答案
问题出在操作系统区域设置中,问题是 LC_COLLATE 是在“en_US.utf8”中设置的,这就是这种奇怪比较的原因。
解决:
使用所需的 LC_COLLATE 创建数据库:
CREATE DATABASE dname WITH
OWNER oname
LC_COLLATE = 'C'
LC_CTYPE = 'en_US.utf8'
TEMPLATE = template0;
需要最后一行,因为默认数据库模板使用系统区域设置
关于postgresql - 在 postgresql 中设置按字节字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62350567/