pg_database_collation_actual_version() 是一个系统函数,它返回数据库排序规则当前在操作系统上安装的实际版本。
pg_database_collation_actual_version() 在 PostgreSQL 15 中添加。
用法
pg_database_collation_actual_version (oid) →text
如果此函数返回的版本与 pg_database 表中的 datcollversion 列中的值不同,则可能需要使用 ALTER DATABASE ... REFRESH COLLATION VERSION 来重建数据库的排序规则。
变更历史
- PostgreSQL 15
- 添加于(提交 37851a8b)
示例
pg_database_collation_actual_version() 的用法示例
postgres=# SELECT datname,
datcollate,
datcollversion,
pg_database_collation_actual_version(oid)
FROM pg_database;
datname | datcollate | datcollversion | pg_database_collation_actual_version
-----------+------------+----------------+--------------------------------------
postgres | en_GB.utf8 | 2.28 | 2.28
template1 | en_GB.utf8 | 2.28 | 2.28
template0 | en_GB.utf8 | | 2.28
(3 rows)
参考资料
- PostgreSQL 文档: 排序规则管理函数
