如何在PostgreSQL中更改列的排序规则

10

我有一个默认为 LC_COLLATE=C 的数据库,但我想在我的表中的某一列上使用不同的 COLLATION,应该如何操作?

1个回答

25

你只需修改列表

ALTER TABLE users ALTER COLUMN name SET DATA TYPE character varying(255) COLLATE "en_US"

4
非常感谢,+1。不过对于其他人来说,在实践中可能会有些复杂。在postgresql11中使用ICU排序规则时,ALTER命令不起作用,因为我有两个依赖于该表的视图。所以需要删除视图,进行修改,然后重新创建视图。 - JL Peyret
请问我该如何设置默认排序规则? - dpelisek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接