Postgres 10 及更高版本合并了国际 Unicode 组件 (ICU)库,用于文本处理和其他国际化问题。
人类语言会发生变化,例如排序规则的演变。因此,排序规则定义在 ICU 中进行版本控制。
➥ 如何识别排序规则的版本号?
我知道Postgres 将报告版本号作为排序规则版本不匹配错误消息的一部分。有没有办法主动查询版本而不是等待错误消息?
Postgres 10 及更高版本合并了国际 Unicode 组件 (ICU)库,用于文本处理和其他国际化问题。
人类语言会发生变化,例如排序规则的演变。因此,排序规则定义在 ICU 中进行版本控制。
➥ 如何识别排序规则的版本号?
我知道Postgres 将报告版本号作为排序规则版本不匹配错误消息的一部分。有没有办法主动查询版本而不是等待错误消息?
TL;博士
查看pg_collation_actual_version()函数。
细节
ALTER COLLATION的 PostgreSQL 文档似乎在“注释”部分讨论了这个问题:
您会注意到给定的查询使用了pg_collation_actual_version()函数,该函数定义为: