YugabyteDB 支持排序规则?

Collation support in YugabyteDB?

我需要使用 YugabyteDB 中的排序规则,并且有几个关于排序规则在 YugabyteDB 中如何工作的问题 -

  1. YugabyteDB 是否支持 Postgres 的所有功能? Postgres 的整理支持是最新的吗?
  2. 例如,不区分大小写和重音,支持确定性还是非确定性?你如何处理决胜局?
  3. 我在创建类型和创建数据库中看到排序规则 - https://docs.yugabyte.com/latest/api/ysql/the-sql-language/statements/ddl_create_type/ 但是没有看到它如何工作的任何例子?在 OS?
  4. 方面,您支持哪种排序规则提供程序(ICU 优于 libc)

目前Yugabyte暂不支持列排序。然而,有一个活跃的项目将排序规则支持引入 YSQL。由于 YSQL 仍然基于仅支持确定性排序规则的 PostgreSQL 11.2 版本,因此计划首先在 YSQL 中支持确定性排序规则。决胜局仅由确定性排序规则使用。一旦 YSQL 同步到 PostgreSQL 版本 12 或版本 13,YSQL 也将得到增强以支持非确定性排序规则。仅当归类不确定时才可能进行不区分大小写和重音的归类。因此,在基于 PostgreSQL 版本 11.2 的 YSQL 中的第一个实现中,它们将不被支持。在正在进行的 YSQL 整理项目中,将同时支持 libc 和 ICU。然而,对于 libc,将仅支持基本排序规则:C、POSIX、ucs_basic 和 en_US.utf8。这种限制有几个原因,其中:(1)据说 ICU 比 libc 有更好的支持(例如,更少的错误),并且似乎 ICU 是一般的趋势; (2) Yugabyte 有一个受限制的 centos linuxbrew libc,它只包含那些基本排序规则,以便在 centos 和 mac 之间保持一致,libc 排序规则仅限于那些基本排序规则。