edtf_postgres
EDTF 日期校验、规范化、边界计算与时态关系
仓库
crates/edtf-postgres
https://github.com/monumental-archive/edtf/tree/edtf-postgres-v1.2.3/crates/edtf-postgres
源码
edtf_postgres-1.2.3.tar.gz
edtf_postgres-1.2.3.tar.gz
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
edtf_postgres | 1.2.3 | TIME | MIT OR Apache-2.0 | Rust |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 1130 | edtf_postgres | 否 | 是 | 否 | 是 | 是 | 是 | - |
Trusted extension; upstream Cargo requests pgrx 0.19.1 and the locked build uses 0.19.2.
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.2.3 | 1817161514 | edtf_postgres | - |
| RPM | PIGSTY | 1.2.3 | 1817161514 | edtf_postgres_$v | - |
| DEB | PIGSTY | 1.2.3 | 1817161514 | postgresql-$v-edtf-postgres | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 1.2.3 el8.x86_64.pg18 : edtf_postgres_18 edtf_postgres_18-1.2.3-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.2.3 el8.x86_64.pg17 : edtf_postgres_17 edtf_postgres_17-1.2.3-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.2.3 el8.x86_64.pg16 : edtf_postgres_16 edtf_postgres_16-1.2.3-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.2.3 el8.x86_64.pg15 : edtf_postgres_15 edtf_postgres_15-1.2.3-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.2.3 el8.x86_64.pg14 : edtf_postgres_14 edtf_postgres_14-1.2.3-1PGSTY.el8.x86_64.rpm
|
| el8.aarch64 | PIGSTY 1.2.3 el8.aarch64.pg18 : edtf_postgres_18 edtf_postgres_18-1.2.3-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.2.3 el8.aarch64.pg17 : edtf_postgres_17 edtf_postgres_17-1.2.3-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.2.3 el8.aarch64.pg16 : edtf_postgres_16 edtf_postgres_16-1.2.3-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.2.3 el8.aarch64.pg15 : edtf_postgres_15 edtf_postgres_15-1.2.3-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.2.3 el8.aarch64.pg14 : edtf_postgres_14 edtf_postgres_14-1.2.3-1PGSTY.el8.aarch64.rpm
|
| el9.x86_64 | PIGSTY 1.2.3 el9.x86_64.pg18 : edtf_postgres_18 edtf_postgres_18-1.2.3-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.2.3 el9.x86_64.pg17 : edtf_postgres_17 edtf_postgres_17-1.2.3-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.2.3 el9.x86_64.pg16 : edtf_postgres_16 edtf_postgres_16-1.2.3-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.2.3 el9.x86_64.pg15 : edtf_postgres_15 edtf_postgres_15-1.2.3-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.2.3 el9.x86_64.pg14 : edtf_postgres_14 edtf_postgres_14-1.2.3-1PGSTY.el9.x86_64.rpm
|
| el9.aarch64 | PIGSTY 1.2.3 el9.aarch64.pg18 : edtf_postgres_18 edtf_postgres_18-1.2.3-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.2.3 el9.aarch64.pg17 : edtf_postgres_17 edtf_postgres_17-1.2.3-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.2.3 el9.aarch64.pg16 : edtf_postgres_16 edtf_postgres_16-1.2.3-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.2.3 el9.aarch64.pg15 : edtf_postgres_15 edtf_postgres_15-1.2.3-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.2.3 el9.aarch64.pg14 : edtf_postgres_14 edtf_postgres_14-1.2.3-1PGSTY.el9.aarch64.rpm
|
| el10.x86_64 | PIGSTY 1.2.3 el10.x86_64.pg18 : edtf_postgres_18 edtf_postgres_18-1.2.3-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.2.3 el10.x86_64.pg17 : edtf_postgres_17 edtf_postgres_17-1.2.3-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.2.3 el10.x86_64.pg16 : edtf_postgres_16 edtf_postgres_16-1.2.3-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.2.3 el10.x86_64.pg15 : edtf_postgres_15 edtf_postgres_15-1.2.3-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.2.3 el10.x86_64.pg14 : edtf_postgres_14 edtf_postgres_14-1.2.3-1PGSTY.el10.x86_64.rpm
|
| el10.aarch64 | PIGSTY 1.2.3 el10.aarch64.pg18 : edtf_postgres_18 edtf_postgres_18-1.2.3-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.2.3 el10.aarch64.pg17 : edtf_postgres_17 edtf_postgres_17-1.2.3-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.2.3 el10.aarch64.pg16 : edtf_postgres_16 edtf_postgres_16-1.2.3-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.2.3 el10.aarch64.pg15 : edtf_postgres_15 edtf_postgres_15-1.2.3-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.2.3 el10.aarch64.pg14 : edtf_postgres_14 edtf_postgres_14-1.2.3-1PGSTY.el10.aarch64.rpm
|
| d12.x86_64 | PIGSTY 1.2.3 d12.x86_64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.2.3 d12.x86_64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.2.3 d12.x86_64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.2.3 d12.x86_64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.2.3 d12.x86_64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~bookworm_amd64.deb
|
| d12.aarch64 | PIGSTY 1.2.3 d12.aarch64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.2.3 d12.aarch64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.2.3 d12.aarch64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.2.3 d12.aarch64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.2.3 d12.aarch64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~bookworm_arm64.deb
|
| d13.x86_64 | PIGSTY 1.2.3 d13.x86_64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~trixie_amd64.deb
| PIGSTY 1.2.3 d13.x86_64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~trixie_amd64.deb
| PIGSTY 1.2.3 d13.x86_64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~trixie_amd64.deb
| PIGSTY 1.2.3 d13.x86_64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~trixie_amd64.deb
| PIGSTY 1.2.3 d13.x86_64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~trixie_amd64.deb
|
| d13.aarch64 | PIGSTY 1.2.3 d13.aarch64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~trixie_arm64.deb
| PIGSTY 1.2.3 d13.aarch64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~trixie_arm64.deb
| PIGSTY 1.2.3 d13.aarch64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~trixie_arm64.deb
| PIGSTY 1.2.3 d13.aarch64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~trixie_arm64.deb
| PIGSTY 1.2.3 d13.aarch64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~trixie_arm64.deb
|
| u22.x86_64 | PIGSTY 1.2.3 u22.x86_64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~jammy_amd64.deb
| PIGSTY 1.2.3 u22.x86_64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~jammy_amd64.deb
| PIGSTY 1.2.3 u22.x86_64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~jammy_amd64.deb
| PIGSTY 1.2.3 u22.x86_64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~jammy_amd64.deb
| PIGSTY 1.2.3 u22.x86_64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~jammy_amd64.deb
|
| u22.aarch64 | PIGSTY 1.2.3 u22.aarch64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~jammy_arm64.deb
| PIGSTY 1.2.3 u22.aarch64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~jammy_arm64.deb
| PIGSTY 1.2.3 u22.aarch64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~jammy_arm64.deb
| PIGSTY 1.2.3 u22.aarch64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~jammy_arm64.deb
| PIGSTY 1.2.3 u22.aarch64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~jammy_arm64.deb
|
| u24.x86_64 | PIGSTY 1.2.3 u24.x86_64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~noble_amd64.deb
| PIGSTY 1.2.3 u24.x86_64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~noble_amd64.deb
| PIGSTY 1.2.3 u24.x86_64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~noble_amd64.deb
| PIGSTY 1.2.3 u24.x86_64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~noble_amd64.deb
| PIGSTY 1.2.3 u24.x86_64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~noble_amd64.deb
|
| u24.aarch64 | PIGSTY 1.2.3 u24.aarch64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~noble_arm64.deb
| PIGSTY 1.2.3 u24.aarch64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~noble_arm64.deb
| PIGSTY 1.2.3 u24.aarch64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~noble_arm64.deb
| PIGSTY 1.2.3 u24.aarch64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~noble_arm64.deb
| PIGSTY 1.2.3 u24.aarch64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~noble_arm64.deb
|
| u26.x86_64 | PIGSTY 1.2.3 u26.x86_64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~resolute_amd64.deb
| PIGSTY 1.2.3 u26.x86_64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~resolute_amd64.deb
| PIGSTY 1.2.3 u26.x86_64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~resolute_amd64.deb
| PIGSTY 1.2.3 u26.x86_64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~resolute_amd64.deb
| PIGSTY 1.2.3 u26.x86_64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~resolute_amd64.deb
|
| u26.aarch64 | PIGSTY 1.2.3 u26.aarch64.pg18 : postgresql-18-edtf-postgres postgresql-18-edtf-postgres_1.2.3-1PGSTY~resolute_arm64.deb
| PIGSTY 1.2.3 u26.aarch64.pg17 : postgresql-17-edtf-postgres postgresql-17-edtf-postgres_1.2.3-1PGSTY~resolute_arm64.deb
| PIGSTY 1.2.3 u26.aarch64.pg16 : postgresql-16-edtf-postgres postgresql-16-edtf-postgres_1.2.3-1PGSTY~resolute_arm64.deb
| PIGSTY 1.2.3 u26.aarch64.pg15 : postgresql-15-edtf-postgres postgresql-15-edtf-postgres_1.2.3-1PGSTY~resolute_arm64.deb
| PIGSTY 1.2.3 u26.aarch64.pg14 : postgresql-14-edtf-postgres postgresql-14-edtf-postgres_1.2.3-1PGSTY~resolute_arm64.deb
|
构建
您可以使用 pig build 命令构建 edtf_postgres 扩展的 RPM / DEB 包:
安装
您可以直接安装 edtf_postgres 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
pig
dnf
apt
创建扩展:
用法
来源:
edtf_postgres 为 ISO 8601-2:2019 Annex A 字符串提供 Extended Date/Time Format 校验、规范化、边界计算与时间关系判断。
启用
1.2.3 版本为 amd64 与 arm64 上的 PostgreSQL 14–18 发布构件。安装匹配构件后执行:
扩展可迁移且为 trusted,因此拥有数据库 CREATE 权限的角色可以安装。它不要求预加载。
校验与规范形式
接收外部文本前使用 edtf_valid,用 edtf_level 查看支持的 EDTF 级别,并用 edtf_canonical 统一等价表示。
edtf_min 与 edtf_max 返回便于索引的日期边界。edtf_relation 比较两个表达式并返回三值时间关系。
数据建模边界
扩展处理文本与派生日期;它不会代替应用校验,也不会引入持久化 EDTF 基础类型。若不确定性与限定符很重要,应保留原始表达式;只有在查询语义明确时才为派生边界建立索引。
这个页面对您有帮助吗?
感谢反馈,我们会据此改进这篇文档。
哪里没有解决?(可选)