edtf_postgres
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
edtf_postgres | 1.2.3 | TIME | MIT OR Apache-2.0 | Rust |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 1130 | edtf_postgres | No | Yes | No | Yes | Yes | Yes | - |
| Related | pg_when pgcalendar pg_rrule pg_duration |
|---|
Trusted extension; upstream Cargo requests pgrx 0.19.1 and the locked build uses 0.19.2.
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| 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
|
Build
You can build the RPM / DEB packages for edtf_postgres using pig build:
Install
You can install edtf_postgres directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
Install the extension using pig or apt/yum/dnf:
Create Extension:
Usage
Sources:
edtf_postgres exposes Extended Date/Time Format validation, normalization, bounds, and temporal relations for ISO 8601-2:2019 Annex A strings.
Enablement
Release 1.2.3 publishes artifacts for PostgreSQL 14–18 on amd64 and arm64. Install the matching artifact, then run:
The extension is relocatable and trusted, so a role with database CREATE privilege can install it. It does not require preloading.
Validation and Canonical Form
Use edtf_valid before accepting external text, edtf_level to inspect the supported EDTF level, and edtf_canonical to normalize equivalent forms.
edtf_min and edtf_max return index-friendly date bounds. edtf_relation compares two expressions and returns a three-valued temporal relation.
Data Modeling Boundary
The extension operates on text and derived dates; it does not replace application validation or introduce a stored EDTF base type. Preserve the original expression when uncertainty and qualifiers are significant, and index derived bounds only for the query semantics your application intends.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)