semver
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
pg_semver | 0.42.0 | TYPE | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3510 | semver | 否 | 是 | 否 | 是 | 否 | 是 | - |
0.42.0 changes hashing; REINDEX all semver hash indexes.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 0.42.0 | 1817161514 | pg_semver | - |
| RPM | PGDG | 0.42.0 | 1817161514 | semver_$v | - |
| DEB | PGDG | 0.42.0 | 1817161514 | postgresql-$v-semver | - |
构建
您可以使用 pig build 命令构建 pg_semver 扩展的 RPM / DEB 包:
安装
您可以直接安装 pg_semver 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
创建扩展:
用法
来源:
semver 提供符合语义版本 2.0.0 的数据类型、比较运算符及 semverrange 范围类型。0.42.0 修改了哈希算法,升级后必须重建所有基于 semver 值的哈希索引。
核心用法
运行边界
semver(text) 及从 text 进行的类型转换要求合法的语义版本,to_semver(text) 提供较宽松的转换,is_semver(text) 检查格式有效性。get_semver_major、get_semver_minor 和 get_semver_patch 返回整数形式的版本部分,get_semver_prerelease 返回预发布文本。也支持从 numeric、real、double precision、integer、bigint 和 smallint 转换。0.42.0 会拒绝 Infinity 和 NaN,而不再产生格式错误的版本。
比较运算符 =、<>、<、<=、>、>= 以及 MIN(semver) 和 MAX(semver) 遵循语义版本顺序。预发布版排在对应正式版之前,构建元数据不影响优先级。支持 Btree 和哈希索引,semverrange 支持标准范围操作。
此原生扩展不受信任,需要管理员安装。安装 0.42.0 后,执行 ALTER EXTENSION semver UPDATE,并对所有包含 semver 键的已有哈希索引执行 REINDEX。仅更新扩展的 SQL 定义不会修复哈希变化带来的索引不兼容。本版还修正了以数字开头的字母数字预发布标识符排序,以及含多个加号的字符串校验。从较老版本升级时,还需检查上游兼容性说明,处理旧版曾接受的非法值。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)