debversion
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
debversion | 1.2.0 | TYPE | PostgreSQL | SQL |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 3870 | debversion | No | Yes | No | Yes | No | Yes | - |
| Related | prefix semver unit pgpdf pglite_fusion md5hash asn1oid roaringbitmap |
|---|
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PGDG | 1.2.0 | 1817161514 | debversion | - |
| DEB | PGDG | 1.2.0 | 1817161514 | postgresql-$v-debversion | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| el8.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| el9.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| el9.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| el10.x86_64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| el10.aarch64 | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS | PGDG MISS |
| d12.x86_64 | PGDG 1.2.0 d12.x86_64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg12+1_amd64.deb
| PGDG 1.2.0 d12.x86_64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg12+1_amd64.deb
| PGDG 1.2.0 d12.x86_64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg12+1_amd64.deb
| PGDG 1.2.0 d12.x86_64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg12+1_amd64.deb
| PGDG 1.2.0 d12.x86_64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg12+1_amd64.deb
|
| d12.aarch64 | PGDG 1.2.0 d12.aarch64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg12+1_arm64.deb
| PGDG 1.2.0 d12.aarch64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg12+1_arm64.deb
| PGDG 1.2.0 d12.aarch64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg12+1_arm64.deb
| PGDG 1.2.0 d12.aarch64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg12+1_arm64.deb
| PGDG 1.2.0 d12.aarch64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg12+1_arm64.deb
|
| d13.x86_64 | PGDG 1.2.0 d13.x86_64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg13+1_amd64.deb
| PGDG 1.2.0 d13.x86_64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg13+1_amd64.deb
| PGDG 1.2.0 d13.x86_64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg13+1_amd64.deb
| PGDG 1.2.0 d13.x86_64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg13+1_amd64.deb
| PGDG 1.2.0 d13.x86_64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg13+1_amd64.deb
|
| d13.aarch64 | PGDG 1.2.0 d13.aarch64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg13+1_arm64.deb
| PGDG 1.2.0 d13.aarch64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg13+1_arm64.deb
| PGDG 1.2.0 d13.aarch64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg13+1_arm64.deb
| PGDG 1.2.0 d13.aarch64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg13+1_arm64.deb
| PGDG 1.2.0 d13.aarch64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg13+1_arm64.deb
|
| u22.x86_64 | PGDG 1.2.0 u22.x86_64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg22.04+1_amd64.deb
| PGDG 1.2.0 u22.x86_64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg22.04+1_amd64.deb
| PGDG 1.2.0 u22.x86_64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg22.04+1_amd64.deb
| PGDG 1.2.0 u22.x86_64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg22.04+1_amd64.deb
| PGDG 1.2.0 u22.x86_64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg22.04+1_amd64.deb
|
| u22.aarch64 | PGDG 1.2.0 u22.aarch64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg22.04+1_arm64.deb
| PGDG 1.2.0 u22.aarch64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg22.04+1_arm64.deb
| PGDG 1.2.0 u22.aarch64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg22.04+1_arm64.deb
| PGDG 1.2.0 u22.aarch64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg22.04+1_arm64.deb
| PGDG 1.2.0 u22.aarch64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg22.04+1_arm64.deb
|
| u24.x86_64 | PGDG 1.2.0 u24.x86_64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg24.04+1_amd64.deb
| PGDG 1.2.0 u24.x86_64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg24.04+1_amd64.deb
| PGDG 1.2.0 u24.x86_64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg24.04+1_amd64.deb
| PGDG 1.2.0 u24.x86_64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg24.04+1_amd64.deb
| PGDG 1.2.0 u24.x86_64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg24.04+1_amd64.deb
|
| u24.aarch64 | PGDG 1.2.0 u24.aarch64.pg18 : postgresql-18-debversion postgresql-18-debversion_1.2.0-3.pgdg24.04+1_arm64.deb
| PGDG 1.2.0 u24.aarch64.pg17 : postgresql-17-debversion postgresql-17-debversion_1.2.0-3.pgdg24.04+1_arm64.deb
| PGDG 1.2.0 u24.aarch64.pg16 : postgresql-16-debversion postgresql-16-debversion_1.2.0-3.pgdg24.04+1_arm64.deb
| PGDG 1.2.0 u24.aarch64.pg15 : postgresql-15-debversion postgresql-15-debversion_1.2.0-3.pgdg24.04+1_arm64.deb
| PGDG 1.2.0 u24.aarch64.pg14 : postgresql-14-debversion postgresql-14-debversion_1.2.0-3.pgdg24.04+1_arm64.deb
|
Install
You can install debversion directly. First, make sure the PGDG repository is added and enabled:
pig repo add pgdg -u # Add PGDG repo and update cache
Install the extension using pig or apt/yum/dnf:
pig install debversion; # Install for current active PG version
pig ext install -y debversion -v 18 # PG 18
pig ext install -y debversion -v 17 # PG 17
pig ext install -y debversion -v 16 # PG 16
pig ext install -y debversion -v 15 # PG 15
pig ext install -y debversion -v 14 # PG 14
apt install -y postgresql-18-debversion # PG 18
apt install -y postgresql-17-debversion # PG 17
apt install -y postgresql-16-debversion # PG 16
apt install -y postgresql-15-debversion # PG 15
apt install -y postgresql-14-debversion # PG 14
Create Extension:
CREATE EXTENSION debversion;
Usage
The debversion extension provides Debian package version comparison functionality, implementing the same sorting logic used by dpkg.
CREATE EXTENSION debversion;
Data Type
The debversion type stores Debian package version strings and compares them according to the Debian versioning specification (epoch:upstream-revision format).
CREATE TABLE packages (
name text,
version debversion
);
INSERT INTO packages VALUES ('foo', '1.0-1'), ('foo', '2.0-1'), ('foo', '1.0-2');
SELECT * FROM packages ORDER BY version;
Version Comparison
SELECT '1.60-26+b1'::debversion < '1.60+git20161116.90da8a0-1'::debversion;
Operators
Standard comparison operators are supported: =, <>, <, >, <=, >=.
The comparison algorithm mirrors dpkg --compare-versions, ensuring results identical to standard Debian package management utilities.
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.