Linux Repository
The infrastructure to deliver PostgreSQL Extensions
Pigsty has a repository that provides 340+ extra PostgreSQL extensions on mainstream Linux Distros.
It is designed to work together with the official PostgreSQL Global Development Group (PGDG) repo.
Together, they can provide up to 400+ PostgreSQL Extensions out-of-the-box.
Compatibility Overview
| OS / Arch | OS | x86_64 | aarch64 |
|---|
| EL8 | el8 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| EL9 | el9 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| EL10 | el10 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Debian 12 | d12 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Debian 13 | d13 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Ubuntu 22.04 | u22 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Ubuntu 24.04 | u24 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
Get Started
You can enable the pigsty infra & pgsql repo with the pig CLI tool:
curl https://repo.pigsty.io/pig | bash # download and install the pig CLI tool
pig repo add all -u # add linux, pgdg, pigsty repo and update cache
curl https://repo.pigsty.cc/pig | bash # download from mirror site
pig repo add -u # add linux, pgdg, pigsty repo and update cache
Manual Install
You can also add these repos to your system manually with the default apt, dnf, yum approach.
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# Get Debian distribution codename (distro_codename=jammy, focal, bullseye, bookworm), and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-io.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/infra generic main
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/pgsql/${distro_codename} ${distro_codename} main
EOF
# Refresh APT repository cache
sudo apt update
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory, including two repositories
sudo tee /etc/yum.repos.d/pigsty-io.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
[pigsty-pgsql]
name=Pigsty PGSQL For el$releasever.$basearch
baseurl=https://repo.pigsty.io/yum/pgsql/el$releasever.$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF
# Refresh YUM/DNF repository cache
sudo yum makecache;
All the RPM / DEB packages are signed with GPG Key fingerprint (B9BD8B20) in Pigsty repository.
Repository Components
Pigsty has two major repos: INFRA and PGSQL,
providing DEB / RPM packages for x86_64 and aarch64 architecture.
The INFRA repo contains packages that are generic to any PostgreSQL version and Linux major version,
including Prometheus & Grafana stack, admin tools for Postgres, and many utilities written in Go.
| Linux | Package | x86_64 | aarch64 |
|---|
| EL | rpm | ✓ | ✓ |
| Debian | deb | ✓ | ✓ |
The PGSQL repo contains packages that are ad hoc to specific PostgreSQL Major Versions
(often ad hoc to a specific Linux distro major version, too). Including extensions and some kernel forks.
Compatibility Details
| OS Code | Vendor | Major | Minor | Fullname | PG Major Version | Comment |
|---|
el7.x86_64 | EL | 7 | 7.9 | CentOS 7 x86 | 15 14 13 | EOL |
el8.x86_64 | EL | 8 | 8.10 | RockyLinux 8 x86 | 18 17 16 15 14 13 | Near EOL |
el8.aarch64 | EL | 8 | 8.10 | RockyLinux 8 ARM | 18 17 16 15 14 13 | Near EOL |
el9.x86_64 | EL | 9 | 9.6 | RockyLinux 9 x86 | 18 17 16 15 14 13 | OK |
el9.aarch64 | EL | 9 | 9.6 | RockyLinux 9 ARM | 18 17 16 15 14 13 | OK |
el10.x86_64 | EL | 10 | 10.0 | RockyLinux 10 x86 | 18 17 16 15 14 13 | OK |
el10.aarch64 | EL | 10 | 10.0 | RockyLinux 10 ARM | 18 17 16 15 14 13 | OK |
d11.x86_64 | Debian | 11 | 11.11 | Debian 11 x86 | 17 16 15 14 13 | EOL |
d11.aarch64 | Debian | 11 | 11.11 | Debian 11 ARM | 17 16 15 14 13 | EOL |
d12.x86_64 | Debian | 12 | 12.12 | Debian 12 x86 | 18 17 16 15 14 13 | OK |
d12.aarch64 | Debian | 12 | 12.12 | Debian 12 ARM | 18 17 16 15 14 13 | OK |
d13.x86_64 | Debian | 13 | 13.1 | Debian 13 x86 | 18 17 16 15 14 13 | OK |
d13.aarch64 | Debian | 13 | 13.1 | Debian 13 ARM | 18 17 16 15 14 13 | OK |
u20.x86_64 | Ubuntu | 20 | 20.04.6 | Ubuntu 20.04 x86 | 17 16 15 14 13 | EOL |
u20.aarch64 | Ubuntu | 20 | 20.04.6 | Ubuntu 20.04 ARM | 17 16 15 14 13 | EOL |
u22.x86_64 | Ubuntu | 22 | 22.04.5 | Ubuntu 22.04 x86 | 18 17 16 15 14 13 | OK |
u22.aarch64 | Ubuntu | 22 | 22.04.5 | Ubuntu 22.04 ARM | 18 17 16 15 14 13 | OK |
u24.x86_64 | Ubuntu | 24 | 24.04.3 | Ubuntu 24.04 x86 | 18 17 16 15 14 13 | OK |
u24.aarch64 | Ubuntu | 24 | 24.04.3 | Ubuntu 24.04 ARM | 18 17 16 15 14 13 | OK |
Source
Building specs of these repos and packages are open-sourced on GitHub:
1 - PGDG Repo
The official PostgreSQL APT/YUM repository
The Pigsty PGSQL Repo is designed to work together with the official PostgreSQL Global Development Group (PGDG) repo.
Together, they can provide up to 400+ PostgreSQL Extensions out-of-the-box.
Mirror synced at 2025-12-29 12:00:00
Quick Start
You can install pig - the CLI tool, and add pgdg repo with it (recommended):
pig repo add pgdg # add pgdg repo file
pig repo add pgdg -u # add pgdg repo and update cache
pig repo add pgdg -u --region=default # add pgdg repo, enforce using the default repo (postgresql.org)
pig repo add pgdg -u --region=china # add pgdg repo, always use the china mirror (repo.pigsty.cc)
pig repo add pgsql -u # pgsql = pgdg + pigsty-pgsql (add pigsty + official PGDG)
pig repo add -u # all = node + pgsql (pgdg + pigsty) + infra
Mirror
Since 2025-05, PGDG has closed the rsync/ftp sync channel, which makes almost all mirror sites out-of-sync.
Currently, Pigsty, Yandex, and Xtom are providing regular synced mirror service.
The Pigsty PGDG mirror is a subset of the official PGDG repo, covering EL 7-10, Debian 11-13, Ubuntu 20.04 - 24.04, with x86_64 & arm64 and PG 13 - 19alpha.
2025-11 Update Notice: Aliyun/Tsinghua TUNA Resumed
Currently, the Aliyun/Tsinghua TUNA mirror sites have resumed PGDG repository synchronization.
Compatibility
| OS Code | Vendor | Major | PG Major Version | Comment |
|---|
| el7.x86_64 | EL | 7 | 18 17 16 15 14 13 | EOL |
| el8.x86_64 | EL | 8 | 18 17 16 15 14 13 | Near EOL |
| el8.aarch64 | EL | 8 | 18 17 16 15 14 13 | Near EOL |
| el9.x86_64 | EL | 9 | 18 17 16 15 14 13 | OK |
| el9.aarch64 | EL | 9 | 18 17 16 15 14 13 | OK |
| el10.x86_64 | EL | 10 | 18 17 16 15 14 13 | OK |
| el10.aarch64 | EL | 10 | 18 17 16 15 14 13 | OK |
| d11.x86_64 | Debian | 11 | 18 17 16 15 14 13 | EOL |
| d11.aarch64 | Debian | 11 | 18 17 16 15 14 13 | EOL |
| d12.x86_64 | Debian | 12 | 18 17 16 15 14 13 | OK |
| d12.aarch64 | Debian | 12 | 18 17 16 15 14 13 | OK |
| d13.x86_64 | Debian | 13 | 18 17 16 15 14 13 | OK |
| d13.aarch64 | Debian | 13 | 18 17 16 15 14 13 | OK |
| u20.x86_64 | Ubuntu | 20 | 18 17 16 15 14 13 | EOL |
| u20.aarch64 | Ubuntu | 20 | 18 17 16 15 14 13 | EOL |
| u22.x86_64 | Ubuntu | 22 | 18 17 16 15 14 13 | OK |
| u22.aarch64 | Ubuntu | 22 | 18 17 16 15 14 13 | OK |
| u24.x86_64 | Ubuntu | 24 | 18 17 16 15 14 13 | OK |
| u24.aarch64 | Ubuntu | 24 | 18 17 16 15 14 13 | OK |
Repo Configuration
EL YUM/DNF Repo
- { name: pgdg13 ,description: 'PostgreSQL 13' ,module: pgsql ,releases: [7,8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/13/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/13/redhat/rhel-$releasever-$basearch' }}
- { name: pgdg14 ,description: 'PostgreSQL 14' ,module: pgsql ,releases: [7,8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/14/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/14/redhat/rhel-$releasever-$basearch' }}
- { name: pgdg15 ,description: 'PostgreSQL 15' ,module: pgsql ,releases: [7,8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/15/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/15/redhat/rhel-$releasever-$basearch' }}
- { name: pgdg16 ,description: 'PostgreSQL 16' ,module: pgsql ,releases: [ 8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/16/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/16/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/16/redhat/rhel-$releasever-$basearch' }}
- { name: pgdg17 ,description: 'PostgreSQL 17' ,module: pgsql ,releases: [ 8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/17/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/17/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/17/redhat/rhel-$releasever-$basearch' }}
- { name: pgdg18 ,description: 'PostgreSQL 18' ,module: pgsql ,releases: [ 8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/18/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/18/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/18/redhat/rhel-$releasever-$basearch' }}
- { name: pgdg19-beta ,description: 'PostgreSQL 19 Beta' ,module: beta ,releases: [ 8,9,10] ,arch: [x86_64, aarch64] ,baseurl: { default: 'https://download.postgresql.org/pub/repos/yum/testing/19/redhat/rhel-$releasever-$basearch' ,china: 'https://repo.pigsty.cc/yum/pgdg/testing/19/redhat/rhel-$releasever-$basearch' ,europe: 'https://mirrors.xtom.de/postgresql/repos/yum/testing/19/redhat/rhel-$releasever-$basearch' }}
Debian / Ubuntu APT Repo
- { name: pgdg ,description: 'PGDG' ,module: pgsql ,releases: [11,12,13, 22,24] ,arch: [x86_64, aarch64] ,baseurl: { default: 'http://apt.postgresql.org/pub/repos/apt/ ${distro_codename}-pgdg main' ,china: 'https://repo.pigsty.cc/apt/pgdg/ ${distro_codename}-pgdg main' }}
- { name: pgdg-beta ,description: 'PGDG Beta' ,module: beta ,releases: [11,12,13, 22,24] ,arch: [x86_64, aarch64] ,baseurl: { default: 'http://apt.postgresql.org/pub/repos/apt/ ${distro_codename}-pgdg-testing main 19' ,china: 'https://repo.pigsty.cc/apt/pgdg/ ${distro_codename}-pgdg-testing main 19' }}
APT GPG Key
PGDG APT repo is signed with the following GPG key: B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 (ACCC4CF8)
MD5 checksum is f54c5c1aa1329dc26e33b29762faaec4, see https://www.postgresql.org/download/linux/debian/ for details.
sudo curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc
. /etc/os-release
sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
sudo curl -fsSL https://repo.pigsty.cc/apt/pgdg/ACCC4CF8.key -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc
. /etc/os-release
sudo sh -c "echo 'deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://repo.pigsty.cc/apt/pgdg/ $VERSION_CODENAME-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
YUM GPG Key
PGDG YUM repo is signed with a series of keys from https://ftp.postgresql.org/pub/repos/yum/keys/. Please choose and use as needed.
2 - GPG Key
Import the GPG key for Pigsty repository
You can verify the integrity of the packages you download from Pigsty repository by checking the GPG signature.
This document describes how to import the GPG key used to sign the packages.
Summary
All the RPM / DEB packages are signed with GPG key fingerprint (B9BD8B20) in Pigsty repository.
Full: 9592A7BC7A682E7333376E09E7935D8DB9BD8B20 Ruohang Feng (Pigsty) [email protected]
pub rsa4096 2024-07-16 [SC]
9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid [ultimate] Ruohang Feng (Pigsty) <[email protected]>
sub rsa4096 2024-07-16 [E]
You can find the public GPG key at: https://repo.pigsty.io/key or https://repo.pigsty.cc/key
Import
On RHEL compatible Linux distributions, you can import this key with the following command:
curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
curl -fsSL https://repo.pigsty.cc/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
On Debian / Ubuntu compatible Linux distributions, you can import this key with the following command:
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
Public Key
The corresponding public key block is:
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
/c7w
=4rRi
-----END PGP PUBLIC KEY BLOCK-----
Usage
If you wish to distribute your own Repo with your own GPG key, here’s a tutorial:
Install GPG
brew install gnupg pinentry-mac
sudo apt install gnupg2 pinentry-curses
sudo dnf install gnupg2 pinentry-curses
Generate GPG Key
You can generate a GPG key with the following command:
Import GPG Key
If you have a GPG Private key, you can just import it with:
gpg --import mykey.sec.as
List GPG Key
You can list GPG public keys and secret keys with the following commands:
$ gpg --list-key
[keyboxd]
---------
pub rsa4096 2024-07-16 [SC]
9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid [ unknown] Ruohang Feng (Pigsty) <[email protected]>
sub rsa4096 2024-07-16 [E]
$ gpg --list-secret-key
[keyboxd]
---------
sec rsa4096 2024-07-16 [SC]
9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid [ unknown] Ruohang Feng (Pigsty) <[email protected]>
ssb rsa4096 2024-07-16 [E]
Sign RPM Packages
If you wish to sign your RPM packages with a specific GPG key, you can specify the key in the ~/.rpmmacros file:
%_signature gpg
%_gpg_path ~/.gnupg
%_gpg_name B9BD8B20
%_gpg_digest_algo sha256
rpm --addsign yourpackage.rpm
Sign DEB Packages
To sign your DEB packages, add the key id to reprepro configuration:
Origin: Pigsty
Label: Pigsty INFRA
Codename: generic
Architectures: amd64 arm64
Components: main
Description: pigsty apt repository for infra components
SignWith: 9592A7BC7A682E7333376E09E7935D8DB9BD8B20
3 - INFRA Repo
Packages that are generic to any PostgreSQL version and Linux major version.
The pigsty-infra repo contains packages that are generic to any PostgreSQL version and Linux major version,
including Prometheus & Grafana stack, admin tools for Postgres, and many utilities written in Go.
This repo is maintained by Ruohang Feng (Vonng) @ Pigsty,
you can find all the build specs on https://github.com/pgsty/infra-pkg.
Prebuilt RPM / DEB packages for RHEL / Debian / Ubuntu distros available for x86_64 and aarch64 arch.
Hosted on Cloudflare CDN for free global access.
| Linux | Package | x86_64 | aarch64 |
|---|
| EL | rpm | ✓ | ✓ |
| Debian | deb | ✓ | ✓ |
You can check the Release - Infra Changelog for the latest updates.
Quick Start
You can add the pigsty-infra repo with the pig CLI tool, it will automatically choose from apt/yum/dnf.
curl https://repo.pigsty.io/pig | bash # download and install the pig CLI tool
pig repo add infra # add pigsty-infra repo file to your system
pig repo update # update local repo cache with apt / dnf
# use when in mainland China or Cloudflare is down
curl https://repo.pigsty.cc/pig | bash # install pig from China CDN mirror
pig repo add infra # add pigsty-infra repo file to your system
pig repo update # update local repo cache with apt / dnf
# you can manage infra repo with these commands:
pig repo add infra -u # add repo file, and update cache
pig repo add infra -ru # remove all existing repo, add repo and make cache
pig repo set infra # = pigsty repo add infra -ru
pig repo add all # add infra, node, pgsql repo to your system
pig repo set all # remove existing repo, add above repos and update cache
Manual Setup
You can also use this repo directly without the pig CLI tool, by adding them to your Linux OS repo list manually:
APT Repo
On Debian / Ubuntu compatible Linux distros, you can add the GPG Key and APT repo file manually with:
# Add Pigsty's GPG public key to your system keychain to verify package signatures, or just trust
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# Get Debian distribution codename (distro_codename=jammy, focal, bullseye, bookworm)
# and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-infra.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/infra generic main
EOF
# Refresh APT repository cache
sudo apt update
# use when in mainland China or Cloudflare is down
# Add Pigsty's GPG public key to your system keychain to verify package signatures, or just trust
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# Get Debian distribution codename (distro_codename=jammy, focal, bullseye, bookworm)
# and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-infra.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.cc/apt/infra generic main
EOF
# Refresh APT repository cache
sudo apt update
# If you don't want to trust any GPG key, just trust the repo directly
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-infra.list > /dev/null <<EOF
deb [trust=yes] https://repo.pigsty.io/apt/infra generic main
EOF
sudo apt update
YUM Repo
On RHEL compatible Linux distros, you can add the GPG Key and YUM repo file manually with:
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory
sudo tee /etc/yum.repos.d/pigsty-infra.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF
# Refresh YUM/DNF repository cache
sudo yum makecache;
# use when in mainland China or Cloudflare is down
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.cc/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory
sudo tee /etc/yum.repos.d/pigsty-infra.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.cc/yum/infra/$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF
# Refresh YUM/DNF repository cache
sudo yum makecache;
# If you don't want to trust any GPG key, just trust the repo directly
sudo tee /etc/yum.repos.d/pigsty-infra.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 0
module_hotfixes=1
EOF
sudo yum makecache;
Content
For a detailed list of all packages available in the Infra repository, see the Package List.
For the changelog and release history, see the Release Log.
Source
Building specs of this repo is open-sourced on GitHub:
If the platform is not supported, you can also build the packages from source code by yourself.
3.1 - Package List
Available packages in the Infra repository
Grafana Stack
Victoria Stack
Note on Victoria Grafana Datasource Plugins
Pigsty splits the Victoria datasource extensions into architecture-specific sub-packages.
If you choose to install these plugins to your own Grafana instance,
please configure the following parameter in /etc/grafana/grafana.ini to allow loading unsigned plugins.
allow_loading_unsigned_plugins = victoriametrics-logs-datasource,victoriametrics-metrics-datasource
Prometheus Stack
Metric Exporters
Object Storage
Databases
PostgreSQL related tools, DBMS, and other utilities
Utilities
Pig package manager, PostgreSQL tools, and other database related utilities
AI Coding
AI Agent, MCP tools, python package manager, web IDE, etc…
3.2 - Release Log
pigsty-infra repository changelog and observability package release notes
2026-01-08
| Name | Old Ver | New Ver | Note |
|---|
pg_exporter | 1.1.0 | 1.1.1 | new pg_timeline collector |
npgsqlrest | - | 3.3.3 | new |
postgrest | - | 14.3 | new |
opencode | | 1.0.223 | new |
code-server | | 4.107.0 | new |
claude | 2.0.76 | 2.1.1 | update |
genai-toolbox | 0.23.0 | 0.24.0 | remove broken oracle driver |
golang | - | 1.25.5 | new |
nodejs | - | 24.12.0 | new |
2025-12-25
| Name | Old Ver | New Ver | Note |
|---|
pig | 0.8.0 | 0.9.0 | routine update |
etcd | 3.6.6 | 3.6.7 | routine update |
uv | - | 0.9.18 | new python package manager |
ccm | - | 2.0.76 | new claude code |
asciinema | - | 3.0.1 | new terminal recorder |
ivorysql | 5.0 | 5.1 | |
grafana | 12.3.0 | 12.3.1 | |
vector | 0.51.1 | 0.52.0 | |
prometheus | 3.8.0 | 3.8.1 | |
alertmanager | 0.29.0 | 0.30.0 | |
victoria-logs | 1.41.0 | 1.43.1 | |
pgbackrest_exporter | 0.21.0 | 0.22.0 | |
grafana-victorialogs-ds | 0.22.4 | 0.23.2 | |
2025-12-16
| Name | Old Ver | New Ver | Note |
|---|
victoria-metrics | 1.131.0 | 1.132.0 | |
victoria-logs | 1.40.0 | 1.41.0 | |
blackbox_exporter | 0.27.0 | 0.28.0 | |
duckdb | 1.4.2 | 1.4.3 | |
rclone | 1.72.0 | 1.72.1 | |
pev2 | 1.17.0 | 1.19.0 | |
pg_exporter | 1.0.3 | 1.1.0 | |
pig | 0.7.4 | 0.8.0 | |
genai-toolbox | 0.22.0 | 0.23.0 | |
minio | 20250907161309 | 20251203120000 | by pgsty |
2025-12-04
| Name | Old Ver | New Ver | Note |
|---|
rustfs | - | 1.0.0-a71 | new |
seaweedfs | - | 4.1.0 | new |
garage | - | 2.1.0 | new |
rclone | 1.71.2 | 1.72.0 | |
vector | 0.51.0 | 0.51.1 | |
prometheus | 3.7.3 | 3.8.0 | |
victoria-metrics | 0.130.0 | 0.131.0 | |
victoria-logs | 0.38.0 | 0.40.0 | |
victoria-traces | - | 0.5.1 | new |
grafana-victorialogs-ds | 0.22.1 | 0.22.4 | |
redis_exporter | 1.80.0 | 1.80.1 | |
mongodb_exporter | 0.47.1 | 0.47.2 | |
genai-toolbox | 0.21.0 | 0.22.0 | |
2025-11-23
| Name | Old Ver | New Ver | Note |
|---|
pgschema | - | 1.4.2 | new |
pgflo | - | 0.0.15 | new |
vector | 0.51.0 | 0.51.1 | bug fix |
sealos | 5.0.1 | 5.1.1 | |
etcd | 3.6.5 | 3.6.6 | |
duckdb | 1.4.1 | 1.4.2 | |
pg_exporter | 1.0.2 | 1.0.3 | |
pig | 0.7.1 | 0.7.2 | |
grafana | 12.1.0 | 12.3.0 | |
pg_timetable | 6.1.0 | 6.2.0 | |
genai-toolbox | 0.16.0 | 0.21.0 | |
timescaledb-tools | 0.18.0 | 0.18.1 | moved from PGSQL to INFRA |
timescaledb-event-streamer | 0.12.0 | 0.20.0 | |
tigerbeetle | 0.16.60 | 0.16.65 | |
victoria-metrics | 1.129.1 | 1.130.0 | |
victoria-logs | 1.37.2 | 1.38.0 | |
grafana-victorialogs-ds | 0.21.4 | 0.22.1 | |
grafana-victoriametrics-ds | 0.19.6 | 0.19.7 | |
grafana-plugins | 12.0.0 | 12.3.0 | |
2025-11-11
| Name | Old Ver | New Ver | Note |
|---|
grafana | 12.1.0 | 12.2.1 | download url change |
prometheus | 3.6.0 | 3.7.3 | |
pushgateway | 1.11.1 | 1.11.2 | |
alertmanager | 0.28.1 | 0.29.0 | |
nginx_exporter | 1.5.0 | 1.5.1 | |
node_exporter | 1.9.1 | 1.10.2 | |
pgbackrest_exporter | 0.20.0 | 0.21.0 | |
redis_exporter | 1.77.0 | 1.80.0 | |
duckdb | 1.4.0 | 1.4.1 | |
dblab | 0.33.0 | 0.34.2 | |
pg_timetable | 5.13.0 | 6.1.0 | |
vector | 0.50.0 | 0.51.0 | |
rclone | 1.71.1 | 1.71.2 | |
victoria-metrics | 1.126.0 | 1.129.1 | |
victoria-logs | 1.35.0 | 1.37.2 | |
grafana-victorialogs-ds | 0.21.0 | 0.21.4 | |
grafana-victoriametrics-ds | 0.19.4 | 0.19.6 | |
grafana-infinity-ds | 3.5.0 | 3.6.0 | |
genai-toolbox | 0.16.0 | 0.18.0 | |
pev2 | 1.16.0 | 1.17.0 | |
pig | 0.6.2 | 0.7.1 | |
2025-10-18
| Name | Old Ver | New Ver | Note |
|---|
prometheus | 3.5.0 | 3.6.0 | |
nginx_exporter | 1.4.2 | 1.5.0 | |
mysqld_exporter | 0.17.2 | 0.18.0 | |
redis_exporter | 1.75.0 | 1.77.0 | |
mongodb_exporter | 0.47.0 | 0.47.1 | |
victoria-metrics | 1.121.0 | 1.126.0 | |
victoria-logs | 1.25.1 | 1.35.0 | |
duckdb | 1.3.2 | 1.4.0 | |
etcd | 3.6.4 | 3.6.5 | |
restic | 0.18.0 | 0.18.1 | |
tigerbeetle | 0.16.54 | 0.16.60 | |
grafana-victorialogs-ds | 0.19.3 | 0.21.0 | |
grafana-victoriametrics-ds | 0.18.3 | 0.19.4 | |
grafana-infinity-ds | 3.3.0 | 3.5.0 | |
genai-toolbox | 0.9.0 | 0.16.0 | |
grafana | 12.1.0 | 12.2.0 | |
vector | 0.49.0 | 0.50.0 | |
rclone | 1.70.3 | 1.71.1 | |
minio | 20250723155402 | 20250907161309 | |
mcli | 20250721052808 | 20250813083541 | |
2025-08-15
| Name | Old Ver | New Ver | Note |
|---|
grafana | 12.0.0 | 12.1.0 | |
pg_exporter | 1.0.1 | 1.0.2 | |
pig | 0.6.0 | 0.6.1 | |
vector | 0.48.0 | 0.49.0 | |
redis_exporter | 1.74.0 | 1.75.0 | |
mongodb_exporter | 0.46.0 | 0.47.0 | |
victoria-metrics | 1.121.0 | 1.123.0 | |
victoria-logs | 1.25.0 | 1.28.0 | |
grafana-victoriametrics-ds | 0.17.0 | 0.18.3 | |
grafana-victorialogs-ds | 0.18.3 | 0.19.3 | |
grafana-infinity-ds | 3.3.0 | 3.4.1 | |
etcd | 3.6.1 | 3.6.4 | |
ferretdb | 2.3.1 | 2.5.0 | |
tigerbeetle | 0.16.50 | 0.16.54 | |
genai-toolbox | 0.9.0 | 0.12.0 | |
2025-07-24
| Name | Old Ver | New Ver | Note |
|---|
ferretdb | - | 2.4.0 | pair with documentdb 1.105 |
etcd | - | 3.6.3 | |
minio | - | 20250723155402 | |
mcli | - | 20250721052808 | |
ivorysql | - | 4.5-0ffca11-20250709 | fix libxcrypt dep issue |
2025-07-16
| Name | Old Ver | New Ver | Note |
|---|
genai-toolbox | 0.8.0 | 0.9.0 | MCP toolbox for various DBMS |
victoria-metrics | 1.120.0 | 1.121.0 | split into various packages |
victoria-logs | 1.24.0 | 1.25.0 | split into various packages |
prometheus | 3.4.2 | 3.5.0 | |
duckdb | 1.3.1 | 1.3.2 | |
etcd | 3.6.1 | 3.6.2 | |
tigerbeetle | 0.16.48 | 0.16.50 | |
grafana-victoriametrics-ds | 0.16.0 | 0.17.0 | |
rclone | 1.69.3 | 1.70.3 | |
pig | 0.5.0 | 0.6.0 | |
pev2 | 1.15.0 | 1.16.0 | |
pg_exporter | 1.0.0 | 1.0.1 | |
2025-07-04
| Name | Old Ver | New Ver | Note |
|---|
prometheus | 3.4.1 | 3.4.2 | |
grafana | 12.0.1 | 12.0.2 | |
vector | 0.47.0 | 0.48.0 | |
rclone | 1.69.0 | 1.70.2 | |
vip-manager | 3.0.0 | 4.0.0 | |
blackbox_exporter | 0.26.0 | 0.27.0 | |
redis_exporter | 1.72.1 | 1.74.0 | |
duckdb | 1.3.0 | 1.3.1 | |
etcd | 3.6.0 | 3.6.1 | |
ferretdb | 2.2.0 | 2.3.1 | |
dblab | 0.32.0 | 0.33.0 | |
tigerbeetle | 0.16.41 | 0.16.48 | |
grafana-victorialogs-ds | 0.16.3 | 0.18.1 | |
grafana-victoriametrics-ds | 0.15.1 | 0.16.0 | |
grafana-infinity-ds | 3.2.1 | 3.3.0 | |
victoria-logs | 1.22.2 | 1.24.0 | |
victoria-metrics | 1.117.1 | 1.120.0 | |
2025-06-01
| Name | Old Ver | New Ver | Note |
|---|
grafana | - | 12.0.1 | |
prometheus | - | 3.4.1 | |
keepalived_exporter | - | 1.7.0 | |
redis_exporter | - | 1.73.0 | |
victoria-metrics | - | 1.118.0 | |
victoria-logs | - | 1.23.1 | |
tigerbeetle | - | 0.16.42 | |
grafana-victorialogs-ds | - | 0.17.0 | |
grafana-infinity-ds | - | 3.2.2 | |
2025-05-22
| Name | Old Ver | New Ver | Note |
|---|
dblab | - | 0.32.0 | |
prometheus | - | 3.4.0 | |
duckdb | - | 1.3.0 | |
etcd | - | 3.6.0 | |
pg_exporter | - | 1.0.0 | |
ferretdb | - | 2.2.0 | |
rclone | - | 1.69.3 | |
minio | - | 20250422221226 | last version with admin GUI |
mcli | - | 20250416181326 | |
nginx_exporter | - | 1.4.2 | |
keepalived_exporter | - | 1.6.2 | |
pgbackrest_exporter | - | 0.20.0 | |
redis_exporter | - | 1.27.1 | |
victoria-metrics | - | 1.117.1 | |
victoria-logs | - | 1.22.2 | |
pg_timetable | - | 5.13.0 | |
tigerbeetle | - | 0.16.41 | |
pev2 | - | 1.15.0 | |
grafana | - | 12.0.0 | |
grafana-victorialogs-ds | - | 0.16.3 | |
grafana-victoriametrics-ds | - | 0.15.1 | |
grafana-infinity-ds | - | 3.2.1 | |
grafana-plugins | - | 12.0.0 | |
2025-04-23
| Name | Old Ver | New Ver | Note |
|---|
mtail | - | 3.0.8 | new |
pig | - | 0.4.0 | |
pg_exporter | - | 0.9.0 | |
prometheus | - | 3.3.0 | |
pushgateway | - | 1.11.1 | |
keepalived_exporter | - | 1.6.0 | |
redis_exporter | - | 1.70.0 | |
victoria-metrics | - | 1.115.0 | |
victoria-logs | - | 1.20.0 | |
duckdb | - | 1.2.2 | |
pg_timetable | - | 5.12.0 | |
vector | - | 0.46.1 | |
minio | - | 20250422221226 | |
mcli | - | 20250416181326 | |
2025-04-05
| Name | Old Ver | New Ver | Note |
|---|
pig | - | 0.3.4 | |
etcd | - | 3.5.21 | |
restic | - | 0.18.0 | |
ferretdb | - | 2.1.0 | |
tigerbeetle | - | 0.16.34 | |
pg_exporter | - | 0.8.1 | |
node_exporter | - | 1.9.1 | |
grafana | - | 11.6.0 | |
zfs_exporter | - | 3.8.1 | |
mongodb_exporter | - | 0.44.0 | |
victoria-metrics | - | 1.114.0 | |
minio | - | 20250403145628 | |
mcli | - | 20250403170756 | |
2025-03-23
| Name | Old Ver | New Ver | Note |
|---|
etcd | - | 3.5.20 | |
pgbackrest_exporter | - | 0.19.0 | rebuilt |
victoria-logs | - | 1.17.0 | |
vlogscli | - | 1.17.0 | |
2025-03-17
| Name | Old Ver | New Ver | Note |
|---|
kafka | - | 4.0.0 | |
prometheus | - | 3.2.1 | |
alertmanager | - | 0.28.1 | |
blackbox_exporter | - | 0.26.0 | |
node_exporter | - | 1.9.0 | |
mysqld_exporter | - | 0.17.2 | |
kafka_exporter | - | 1.9.0 | |
redis_exporter | - | 1.69.0 | |
duckdb | - | 1.2.1 | |
etcd | - | 3.5.19 | |
ferretdb | - | 2.0.0 | |
tigerbeetle | - | 0.16.31 | |
vector | - | 0.45.0 | |
victoria-metrics | - | 1.114.0 | |
victoria-logs | - | 1.16.0 | |
rclone | - | 1.69.1 | |
pev2 | - | 1.14.0 | |
grafana-victorialogs-ds | - | 0.16.0 | |
grafana-victoriametrics-ds | - | 0.14.0 | |
grafana-infinity-ds | - | 3.0.0 | |
timescaledb-event-streamer | - | 0.12.0 | new |
restic | - | 0.17.3 | new |
juicefs | - | 1.2.3 | new |
2025-02-12
| Name | Old Ver | New Ver | Note |
|---|
pushgateway | 1.10.0 | 1.11.0 | |
alertmanager | 0.27.0 | 0.28.0 | |
nginx_exporter | 1.4.0 | 1.4.1 | |
pgbackrest_exporter | 0.18.0 | 0.19.0 | |
redis_exporter | 1.66.0 | 1.67.0 | |
mongodb_exporter | 0.43.0 | 0.43.1 | |
victoria-metrics | 1.107.0 | 1.111.0 | |
victoria-logs | 1.3.2 | 1.9.1 | |
duckdb | 1.1.3 | 1.2.0 | |
etcd | 3.5.17 | 3.5.18 | |
pg_timetable | 5.10.0 | 5.11.0 | |
ferretdb | 1.24.0 | 2.0.0 | |
tigerbeetle | 0.16.13 | 0.16.27 | |
grafana | 11.4.0 | 11.5.1 | |
vector | 0.43.1 | 0.44.0 | |
minio | 20241218131544 | 20250207232109 | |
mcli | 20241121172154 | 20250208191421 | |
rclone | 1.68.2 | 1.69.0 | |
2024-11-19
| Name | Old Ver | New Ver | Note |
|---|
prometheus | 2.54.0 | 3.0.0 | |
victoria-metrics | 1.102.1 | 1.106.1 | |
victoria-logs | 0.28.0 | 1.0.0 | |
mysqld_exporter | 0.15.1 | 0.16.0 | |
redis_exporter | 1.62.0 | 1.66.0 | |
mongodb_exporter | 0.41.2 | 0.42.0 | |
keepalived_exporter | 1.3.3 | 1.4.0 | |
duckdb | 1.1.2 | 1.1.3 | |
etcd | 3.5.16 | 3.5.17 | |
tigerbeetle | 16.8 | 0.16.13 | |
grafana | - | 11.3.0 | |
vector | - | 0.42.0 | |
4 - PGSQL Repo
The repo for PostgreSQL Extensions & Kernel Forks
The pigsty-pgsql repo contains packages that are ad hoc to specific PostgreSQL Major Versions
(often ad hoc to a specific Linux distro major version, too). Including extensions and some kernel forks.
You can check the Release - RPM Changelog / Release - DEB Changelog for the latest updates.
Compatibility
| OS / Arch | OS | x86_64 | aarch64 |
|---|
| EL8 | el8 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| EL9 | el9 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| EL10 | el10 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Debian 12 | d12 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Debian 13 | d13 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Ubuntu 22.04 | u22 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
| Ubuntu 24.04 | u24 | 18 17 16 15 14 13 | 18 17 16 15 14 13 |
Quick Start
PIG
You can install pig - the CLI tool, and add pgdg / pigsty repo with it (recommended):
pig repo add pigsty # add pigsty-pgsql repo
pig repo add pigsty -u # add pigsty-pgsql repo, and update cache
pig repo add pigsty -u --region=default # add pigsty-pgsql repo and enforce default region (pigsty.io)
pig repo add pigsty -u --region=china # add pigsty-pgsql repo with china region (pigsty.cc)
pig repo add pgsql -u # pgsql = pgdg + pigsty-pgsql (add pigsty + official PGDG)
pig repo add -u # all = node + pgsql (pgdg + pigsty) + infra
Hint: If you are in mainland China, consider using the China CDN mirror (replace pigsty.io with pigsty.cc)
APT
You can also enable this repo with apt directly on Debian / Ubuntu:
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# Get Debian distribution codename (distro_codename=jammy, focal, bullseye, bookworm), and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-io.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/pgsql/${distro_codename} ${distro_codename} main
EOF
# Refresh APT repository cache
sudo apt update
# Use when in mainland China or Cloudflare is unavailable
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# Get Debian distribution codename, and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-io.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.cc/apt/pgsql/${distro_codename} ${distro_codename} main
EOF
# Refresh APT repository cache
sudo apt update
DNF
You can also enable this repo with dnf/yum directly on EL-compatible systems:
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory, including two repositories
sudo tee /etc/yum.repos.d/pigsty-pgsql.repo > /dev/null <<-'EOF'
[pigsty-pgsql]
name=Pigsty PGSQL For el$releasever.$basearch
baseurl=https://repo.pigsty.io/yum/pgsql/el$releasever.$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF
# Refresh YUM/DNF repository cache
sudo dnf makecache;
# Use when in mainland China or Cloudflare is unavailable
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.cc/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory
sudo tee /etc/yum.repos.d/pigsty-pgsql.repo > /dev/null <<-'EOF'
[pigsty-pgsql]
name=Pigsty PGSQL For el$releasever.$basearch
baseurl=https://repo.pigsty.cc/yum/pgsql/el$releasever.$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF
# Refresh YUM/DNF repository cache
sudo dnf makecache;
Source
Building specs of this repo is open-sourced on GitHub:
If the platform is not supported, you can also build the packages from source code by yourself.
The pig build provides an easy way to build extension RPM/DEB on your own systems.
4.1 - DNF Changelog
PostgreSQL and Extension RPM package changelog and release notes
2025-12-25
| Name | Old Ver | New Ver | Note |
|---|
pg_duckdb | 1.1.0 | 1.1.1 | |
pg_search | 0.20.4 | 0.20.5 | |
vchord_bm25 | 0.2.2 | 0.3.0 | |
pg_semver | 0.40.0 | 0.41.0 | |
pg_timeseries | 0.1.7 | 0.1.8 | |
2025-12-16
| Name | Old Ver | New Ver | Note |
|---|
pg_textsearch | - | 0.1.0 | new extension |
pg_clickhouse | - | 0.1.0 | new extension |
pg_ai_query | - | 0.1.1 | new extension |
timescaledb | 2.23.1 | 2.24.0 | |
pg_search | 0.20.0 | 0.20.4 | |
pg_duckdb | 1.1.0-1 | 1.1.0-2 | official release |
pg_biscuit | 1.0 | 2.0.1 | switch to new repo |
pg_convert | 0.0.4 | 0.0.5 | removed pg13 support |
pgdd | 0.6.0 | 0.6.1 | removed pg13 support |
pglinter | 1.0.0 | 1.0.1 | |
pg_session_jwt | 0.3.3 | 0.4.0 | |
pg_anon | 2.4.1 | 2.5.1 | |
pg_enigma | 0.4.0 | 0.5.0 | |
wrappers | 0.5.6 | 0.5.7 | |
pg_vectorize | 0.25.0 | 0.26.0 | |
synchdb | - | 1.3 | EL9 only |
2025-11-20
| Name | Old Ver | New Ver | Note |
|---|
vchord | 0.5.3 | 1.0.0 | |
pg_later | 0.3.1 | 0.4.0 | |
pgvectorscale | 0.8.0 | 0.9.0 | -pg13, +pg18 |
pglite_fusion | 0.0.5 | 0.0.6 | |
pgx_ulid | 0.2.1 | 0.2.2 | |
pg_search | 0.19.5 | 0.19.7 | resume PIGSTY building |
citus | 13.2.0 | 13.2.0 | official tag build |
timescaledb | 2.23.0 | 2.23.1 | |
pg_profile | 4.10 | 4.11 | |
pglinter | | 1.0.0 | new |
pg_typeid | | 0.3.0 | align pg18 support |
pg_enigma | | 0.4.0 | vonng patched pgrx version |
pg_retry | | 1.0.0 | new, pg17-18 |
pg_biscuit | | 1.0 | new, pg16-18 |
pg_weighted_statistics | | 1.0.0 | new, pg13-18 |
pg_stat_monitor | 2.2.0 | 2.3.0 | fix PGDG pg18 missing issue |
documentdb | 0.106 | 0.107 | ferretdb fork |
polardb | | 15.15 | 15.15.5.0-38948055 |
2025-11-10
Add PostgreSQL 18 support for almost all extensions
| Name | Old Ver | New Ver | Note |
|---|
omni_csv | - | 0.1.1 | new ext |
omni_datasets | - | 0.1.0 | new ext |
omni_shmem | - | 0.1.0 | new ext |
pg_csv | - | 1.0.1 | new ext |
pg_dbms_errlog | - | 2.2 | new ext |
pg_rrule | - | 0.2.0 | new ext |
plxslt | - | 0.20140221 | new ext |
anon | 2.3.0 | 2.4.1 | +pg18 |
collection | 1.0.0 | 1.1.0 | +pg18 |
credcheck | 3.0 | 4.2 | +pg18 |
emaj | 4.7.0 | 4.7.1 | +pg18 |
explain_ui | 0.0.1 | 0.0.2 | +pg18 |
firebird_fdw | 1.4.0 | 1.4.1 | +pg18 |
logerrors | 2.1.3 | 2.1.5 | +pg18 |
multicorn | 3.0 | 3.2 | +pg18 |
omni | 0.2.9 | 0.2.14 | +pg18 |
omni_email | 0 | 0.1.0 | +pg18 |
omni_httpc | 0.1.5 | 0.1.10 | +pg18 |
omni_httpd | 0.4.6 | 0.4.11 | +pg18 |
omni_id | 0.4.2 | 0.4.3 | +pg18 |
omni_kube | 0.1.1 | 0.4.2 | +pg18 |
omni_ledger | 0.1.2 | 0.1.3 | +pg18 |
omni_sql | 0.5.1 | 0.5.3 | +pg18 |
omni_sqlite | 0.1.2 | 0.2.2 | +pg18 |
omni_types | 0.3.4 | 0.3.6 | +pg18 |
omni_vfs | 0.2.1 | 0.2.2 | +pg18 |
omni_worker | 0.1.0 | 0.2.1 | +pg18 |
periods | 1.2.2 | 1.2.3 | +pg18 |
pg_bestmatch | 0.0.1 | 0.0.2 | +pg18 |
pg_cardano | 1.0.5 | 1.1.1 | +pg18 |
pg_checksums | 1.1 | 1.3 | +pg18 |
pg_duckdb | 0.3.1 | 1.1.0 | +pg18 |
pg_failover_slots | 1.1.0 | 1.2.0 | +pg18 |
pg_graphql | 1.5.11 | 1.5.12 | +pg18 |
pg_idkit | 0.3.1 | 0.4.0 | +pg18 |
pg_later | 0.3.0 | 0.3.1 | +pg18 |
pg_mooncake | 0.1.2 | 0.2.0 | +pg18 |
pg_net | 0.9.2 | 0.20.0 | +pg18 |
pg_parquet | 0.4.3 | 0.5.1 | +pg18 |
pg_render | 0.1.2 | 0.1.3 | +pg18 |
pg_session_jwt | 0.3.1 | 0.3.3 | +pg18 |
pg_smtp_client | 0.2.0 | 0.2.1 | +pg18 |
pg_sphere | 1.5.1 | 1.5.2 | +pg18 |
pg_statement_rollback | 1.4 | 1.5 | +pg18 |
pg_store_plans | 1.8 | 1.9 | +pg18 |
pg_tle | 1.5.1 | 1.5.2 | +pg18 |
pg_tokenizer | 0.1.0 | 0.1.1 | +pg18 |
pg_uuidv7 | 1.6.0 | 1.7.0 | +pg18 |
pgactive | 2.1.6 | 2.1.7 | +pg18 |
pglogical | 2.4.5 | 2.4.6 | +pg18 |
pglogical_origin | 2.4.5 | 2.4.6 | +pg18 |
pgmq | 1.5.1 | 1.7.0 | +pg18 |
pgsmcrypto | 0.1.0 | 0.1.1 | +pg18 |
pgx_ulid | 0.2.0 | 0.2.1 | +pg18 |
pldbgapi | 1.8 | 1.9 | +pg18 |
pljava | 1.6.8 | 1.6.10 | +pg18 |
plprql | 1.0.0 | 18.0.0 | +pg18 |
roaringbitmap | 0.5.4 | 0.5.5 | +pg18 |
semver | 0.32.1 | 0.40.0 | +pg18 |
supautils | 2.10.0 | 3.0.2 | +pg18 |
tds_fdw | 2.0.4 | 2.0.5 | +pg18 |
timescaledb | 2.22.0 | 2.23.0 | +pg18 |
timescaledb_toolkit | 1.21.0 | 1.22.0 | +pg18 |
timeseries | 0.1.6 | 0.1.7 | +pg18 |
pg_tzf | 0.2.2 | 0.2.3 | +pg18 |
vchord | 0.5.1 | 0.5.3 | +pg18 |
vchord_bm25 | 0.2.1 | 0.2.2 | +pg18 |
vectorize | 0.22.2 | 0.25.0 | +pg18 |
wrappers | 0.5.4 | 0.5.6 | +pg18 |
gzip | 1.0.1 | 1.0.0 | +pg18 |
hypopg | 1.4.1 | 1.4.2 | +pg18 |
mobilitydb | 1.2.0 | 1.3.0 | +pg18 |
mongo_fdw | 5.5.1 | 5.5.3 | +pg18 |
orafce | 4.14.4 | 4.14.6 | +pg18 |
pg_hint_plan | 1.7.1 | 1.8.0 | +pg18 |
pg_ivm | 1.11 | 1.13 | +pg18 |
pg_partman | 5.2.4 | 5.3.1 | +pg18 |
pg_search | 0.18.1 | 0.19.2 | +pg18 |
pg_show_plans | 2.1.6 | 2.1.7 | +pg18 |
pgpcre | 1 | 0.20190509 | +pg18 |
pgroonga | 4.0.0 | 4.0.4 | +pg18 |
pgroonga_database | 4.0.0 | 4.0.4 | +pg18 |
plpgsql_check | 2.8.2 | 2.8.3 | +pg18 |
uint | 1.20231206 | 1.20250815 | +pg18 |
uint128 | 1.1.0 | 1.1.1 | +pg18 |
omni_* | 20250525 | 20251108 | +pg18 |
acl | 1.0.4 | | +pg18 |
aggs_for_arrays | 1.3.3 | | +pg18 |
aggs_for_vecs | 1.4.0 | | +pg18 |
arraymath | 1.1 | | +pg18 |
asn1oid | 1.6 | | +pg18 |
aws_s3 | 0.0.1 | | +pg18 |
base36 | 1.0.0 | | +pg18 |
base62 | 0.0.1 | | +pg18 |
bzip | 1.0.0 | | +pg18 |
chkpass | 1.0 | | +pg18 |
convert | 0.0.4 | | +pg18 |
count_distinct | 3.0.2 | | +pg18 |
country | 0.0.3 | | +pg18 |
cryptint | 1.0.0 | | +pg18 |
currency | 0.0.3 | | +pg18 |
data_historization | 1.1.0 | | +pg18 |
db_migrator | 1.0.0 | | +pg18 |
dbt2 | 0.61.7 | | +pg18 |
ddl_historization | 0.0.7 | | +pg18 |
ddsketch | 1.0.1 | | +pg18 |
decoder_raw | 1.0 | | +pg18 |
decoderbufs | 3.2.0 | | +pg18 |
emailaddr | 0 | | +pg18 |
envvar | 1.0.1 | | +pg18 |
faker | 0.5.3 | | +pg18 |
financial | 1.0.1 | | +pg18 |
fio | 1.0 | | +pg18 |
first_last_agg | 0.1.4 | | +pg18 |
floatfile | 1.3.1 | | +pg18 |
floatvec | 1.1.1 | | +pg18 |
geoip | 0.3.0 | | +pg18 |
hashlib | 1.1 | | +pg18 |
hashtypes | 0.1.5 | | +pg18 |
hll | 2.18 | | +pg18 |
hunspell_* | 1.0 | | +pg18 |
imgsmlr | 1.0 | | +pg18 |
index_advisor | 0.2.0 | | +pg18 |
kafka_fdw | 0.0.3 | | +pg18 |
login_hook | 1.7 | | +pg18 |
oracle_fdw | 2.8.0 | | +pg18 |
pg_auth_mon | 3.0 | | +pg18 |
pg_background | 1.3 | | +pg18 |
pg_bigm | 1.2 | | +pg18 |
pg_cron | 1.6.7 | | +pg18 |
pg_profile | 4.10 | | +pg18 |
pg_stat_kcache | 2.3.0 | | +pg18 |
pgdd | 0.6.0 | | +pg18 |
pgjwt | 0.2.0 | | +pg18 |
pgnodemx | 1.7 | | +pg18 |
pgsodium | 3.1.9 | | +pg18 |
pgtap | 1.3.3 | | +pg18 |
plprofiler | 4.2.5 | | +pg18 |
plproxy | 2.11.0 | | +pg18 |
plr | 8.4.8 | | +pg18 |
plv8 | 3.2.4 | | +pg18 |
pointcloud | 1.2.5 | | +pg18 |
powa | 5.0.1 | | +pg18 |
prefix | 1.2.10 | | +pg18 |
q3c | 2.0.1 | | +pg18 |
redis_fdw | 1.0 | | +pg18 |
session_variable | 3.4 | | +pg18 |
set_user | 4.1.0 | | +pg18 |
system_stats | 3.2 | | +pg18 |
temporal_tables | 1.2.2 | | +pg18 |
topn | 2.7.0 | | +pg18 |
unit | 7.10 | | +pg18 |
zhparser | 2.3 | | +pg18 |
zstd | 1.1.2 | | +pg18 |
2025-09-04
| Name | Old Ver | New Ver | Note |
|---|
timescaledb | 2.21.1 | 2.22.0 | |
citus | 13.1.0 | 13.2.0 | |
documentdb | 0.105.0 | 0.106.0 | work with ferretdb 2.5 |
ddlx | 0.29 | 0.30 | + pg18 |
icu_ext | 1.9.0 | 1.10.0 | + pg18 |
asn1oid | 1.5 | 1.6 | + pg18 |
uint128 | 1.0.0 | 1.1.0 | + pg18 |
toastinfo | 1.5 | 1.6 | + pg18 |
vchord | 0.4.3 | 0.5.1 | pgrx 0.16.0 |
pg_idkit | 0.3.0 | 0.3.1 | pgrx 0.15.0 |
pg_search | 0.17.3 | 0.18.0 | pgrx 0.15.0 |
pg_parquet | 0.4.0 | 0.4.3 | pgrx 0.16.0 |
wrappers | 0.5.3 | 0.5.4 | pgrx 0.14.3 |
pg_rewrite | - | 2.0.0 | + Debian/Ubuntu (PGDG) |
pg_tracing | - | 0.1.3-2 | + pg 14/18 |
pg_curl | 2.4 | 2.4.5 | new version epoch |
pg_rewrite | - | 2.0.0 | Import from PGDG |
pg_tracing | - | 1.3.0 | + pg14 / pg18 |
pgactive | 2.1.5 | 2.1.6 | + pg18 |
pgsentinel | 1.1 | 1.2 | 1.2 |
pg_tle | 1.5.1-1 | 1.5.1-2 | + pg18 |
redis_fdw | | | + pg18 |
pgextwlist | 1.17 | 1.19 | + pg18 |
wal2json | | 1.6 | + pg18 |
pgvector | | 0.8.1 | + pg18 |
2025-07-24
| Name | Old Ver | New Ver | Note |
|---|
orioledb | beta11 1.4 | beta12 1.5 | pair with oriolepg 17.11 |
oriolepg | 17.9 | 17.11 | pair with orioledb 1.5 beta12 |
documentdb | 0.104.0 | 0.105.0 | pair with ferretdb 2.4 |
timescaledb | 2.20.0 | 2.21.1 | |
supautils | 2.9.2 | 2.10.0 | .so location changed |
plv8 | 3.2.3 | 3.2.4 | |
postgresql_anonymizer | 3.1.1 | 2.3.0 | (pgrx 0.14.3) |
wrappers | 0.5.0 | 0.5.3 | (pgrx 0.14.3) pgrx change |
pgvectorscale | 0.7.1 | 0.8.0 | (pgrx 0.12.9) |
pg_search | 0.15.8 | 0.17.0 | fix el icu dep, download |
2025-06-24
| Name | Old Ver | New Ver | Note |
|---|
citus | 13.0.3 | 13.1.0 | |
timescaledb | 2.20.0 | 2.21.0 | |
vchord | 0.3.0 | 0.4.3 | |
pgactive | - | 2.1.5 | requires pgfeutils |
documentdb | 0.103.0 | 0.104.0 | add arm support |
2025-05-26
2025-05-22
2025-05-07
2025-03-20
| Name | Old Ver | New Ver | Note |
|---|
timescaledb | - | 2.19.0 | |
citus | - | 13.0.2 | |
documentdb | - | 1.102 | |
pg_analytics | - | 0.3.7 | |
pg_search | - | 0.15.8 | |
emaj | - | 4.6.0 | |
pgsql_tweaks | - | 0.11.0 | |
pgvectorscale | - | 0.6.0 | |
pg_session_jwt | - | 0.2.0 | |
wrappers | - | 0.4.5 | |
pg_parquet | - | 0.3.1 | |
vchord | - | 0.2.2 | |
pg_tle | 1.2.0 | 1.5.0 | |
supautils | 2.5.0 | 2.6.0 | |
sslutils | 1.3 | 1.4 | |
pg_profile | 4.7 | 4.8 | |
pg_jsonschema | 0.3.2 | 0.3.3 | |
pg_incremental | 1.1.1 | 1.2.0 | |
ddl_historization | 0.7 | 0.0.7 | |
pg_sqlog | 3.1.7 | 1.6 | |
pg_random | - | - | |
pg_stat_monitor | 2.1.0 | 2.1.1 | |
pg_profile | 4.7 | 4.8 | |
2024-10-16
| Name | Old Ver | New Ver | Note |
|---|
pg_timeseries | - | 0.1.6 | |
pgmq | - | 1.4.4 | |
pg_protobuf | - | 16 17 | |
pg_uuidv7 | - | 1.6 | |
pg_readonly | - | latest | |
pgddl | - | 0.28 | |
pg_safeupdate | - | latest | |
pg_stat_monitor | - | 2.1 | |
pg_profile | - | 4.7 | |
system_stats | - | 3.2 | |
pg_auth_mon | - | 3.0 | |
login_hook | - | 1.6 | |
logerrors | - | 2.1.3 | |
pg_orphaned | - | latest | |
pgnodemx | - | 1.7 | |
sslutils | - | 1.4 | +pg16, +pg17 |
4.2 - APT Changelog
PostgreSQL and Extension DEB package changelog and release notes
2025-12-25
| Name | Old Ver | New Ver | Note |
|---|
pg_duckdb | 1.1.0 | 1.1.1 | |
pg_search | 0.20.4 | 0.20.5 | |
vchord_bm25 | 0.2.2 | 0.3.0 | |
pg_semver | 0.40.0 | 0.41.0 | |
pg_timeseries | 0.1.7 | 0.1.8 | |
supautils | 3.0.2-1 | 3.0.2-2 | fix pg18 |
pg_summarize | 0.0.1-1 | 0.0.1-2 | fix pg18 |
2025-12-16
| Name | Old Ver | New Ver | Note |
|---|
pg_textsearch | - | 0.1.0 | new |
pg_clickhouse | - | 0.1.0 | new |
pg_ai_query | - | 0.1.1 | new |
timescaledb | 2.23.1 | 2.24.0 | |
pg_search | 0.20.0 | 0.20.4 | |
pg_duckdb | 1.1.0-1 | 1.1.0-2 | official release |
pg_biscuit | 1.0 | 2.0.1 | new repo |
pg_convert | 0.0.4 | 0.0.5 | removed pg13 support |
pgdd | 0.6.0 | 0.6.1 | removed pg13 support |
pglinter | 1.0.0 | 1.0.1 | |
pg_session_jwt | 0.3.3 | 0.4.0 | |
pg_anon | 2.4.1 | 2.5.1 | |
pg_enigma | 0.4.0 | 0.5.0 | |
wrappers | 0.5.6 | 0.5.7 | |
pg_vectorize | 0.25.0 | 0.26.0 | fix pg18 |
pg_tiktoken | - | - | fix pg18 |
pg_tzf | - | - | fix pg18 |
pglite_fusion | - | - | fix pg18 |
pgsmcrypto | - | - | fix pg18 |
pgx_ulid | - | - | fix pg18 |
plprql | - | - | fix pg18 |
synchdb | - | 1.3 | Ubuntu 22/24 only |
2025-11-20
| Name | Old Ver | New Ver | Note |
|---|
vchord | 0.5.3 | 1.0.0 | |
pg_later | 0.3.1 | 0.4.0 | |
pgvectorscale | 0.8.0 | 0.9.0 | -pg13, +pg18 |
pglite_fusion | 0.0.5 | 0.0.6 | |
pgx_ulid | 0.2.1 | 0.2.2 | |
pg_search | 0.19.5 | 0.19.7 | resume PIGSTY building |
citus | 13.2.0 | 13.2.0 | official tag |
timescaledb | 2.23.0 | 2.23.1 | |
pg_profile | 4.10 | 4.11 | |
pglinter | | 1.0.0 | new |
pg_typeid | | 0.3.0 | head with pg18 support |
pg_enigma | | 0.4.0 | vonng patched pgrx version |
pg_retry | | 1.0.0 | new, pg17-18 |
pg_biscuit | | 1.0 | new, pg16-18 |
pg_weighted_statistics | | 1.0.0 | new, pg13-18 |
documentdb | 0.106 | 0.107 | ferretdb fork |
polardb | | 15.15 | 15.15.5.0-38948055 |
2025-11-10
Add PostgreSQL 18 support for almost all extensions
| Name | Old Ver | New Ver | Note |
|---|
omni_csv | - | 0.1.1 | new |
omni_datasets | - | 0.1.0 | new |
omni_shmem | - | 0.1.0 | new |
pg_csv | - | 1.0.1 | new |
pljs | - | 1.0.3 | new |
plxslt | - | 0.20140221 | new |
credcheck | 3.0 | 4.2 | +pg18 |
dbt2 | 0.45.0 | 0.61.7 | +pg18 |
h3 | 4.1.3 | 4.2.3 | +pg18 |
h3_postgis | 4.1.3 | 4.2.3 | +pg18 |
mongo_fdw | 1.1 | 5.5.3 | +pg18 |
multicorn | 3.0 | 3.2 | +pg18 |
orafce | 4.14.4 | 4.14.6 | +pg18 |
pg_hint_plan | 1.7.0 | 1.8.0 | +pg18 |
pg_search | 0.18.1 | 0.19.2 | +pg18 |
pg_show_plans | 2.1.6 | 2.1.7 | +pg18 |
pgactive | 2.1.6 | 2.1.7 | +pg18 |
pgpcre | 1 | 0.20190509 | +pg18 |
plpgsql_check | 2.8.2 | 2.8.3 | +pg18 |
roaringbitmap | 0.5.4 | 0.5.5 | +pg18 |
uint | 1.20231206 | 1.20250815 | +pg18 |
uint128 | 1.1.0 | 1.1.1 | +pg18 |
anon | 2.3.0 | 2.4.1 | +pg18 |
collection | 1.0.0 | 1.1.0 | +pg18 |
emaj | 4.7.0 | 4.7.1 | +pg18 |
explain_ui | 0.0.1 | 0.0.2 | +pg18 |
firebird_fdw | 1.4.0 | 1.4.1 | +pg18 |
login_hook | 1.6 | 1.7 | +pg18 |
logerrors | 2.1.3 | 2.1.5 | +pg18 |
mobilitydb | 1.2.0 | 1.3.0 | +pg18 |
omni | 0.2.9 | 0.2.14 | +pg18 |
omni_httpc | 0.1.5 | 0.1.10 | +pg18 |
omni_httpd | 0.4.6 | 0.4.11 | +pg18 |
omni_kube | 0.1.1 | 0.4.2 | +pg18 |
omni_sql | 0.5.1 | 0.5.3 | +pg18 |
omni_sqlite | 0.1.2 | 0.2.2 | +pg18 |
omni_worker | 0.1.0 | 0.2.1 | +pg18 |
pg_cardano | 1.0.5 | 1.1.1 | +pg18 |
pg_checksums | 1.2 | 1.3 | +pg18 |
pg_cron | 1.6.5 | 1.6.7 | +pg18 |
pg_duckdb | 0.3.1 | 1.1.0 | +pg18 |
pg_failover_slots | 1.1.0 | 1.2.0 | +pg18 |
pg_graphql | 1.5.11 | 1.5.12 | +pg18 |
pg_idkit | 0.3.1 | 0.4.0 | +pg18 |
pg_mooncake | 0.1.2 | 0.2.0 | +pg18 |
pg_net | 0.9.2 | 0.20.0 | +pg18 |
pg_parquet | 0.4.3 | 0.5.1 | +pg18 |
pg_partman | 5.2.4 | 5.3.0 | +pg18 |
pg_session_jwt | 0.3.1 | 0.3.3 | +pg18 |
pg_sphere | 1.5.1 | 1.5.2 | +pg18 |
pg_stat_monitor | 2.2.0 | 2.3.0 | +pg18 |
pg_statement_rollback | 1.4 | 1.5 | +pg18 |
pg_store_plans | 1.8 | 1.9 | +pg18 |
pg_task | 1.0.0 | 2.1.12 | +pg18 |
pg_tle | 1.5.1 | 1.5.2 | +pg18 |
pg_uuidv7 | 1.6.0 | 1.7.0 | +pg18 |
pglogical | 2.4.5 | 2.4.6 | +pg18 |
pgmq | 1.5.1 | 1.7.0 | +pg18 |
pgroonga | 4.0.0 | 4.0.4 | +pg18 |
pgsql_tweaks | 0.11.3 | 1.0.2 | +pg18 |
pldbgapi | 1.8 | 1.9 | +pg18 |
plprql | 1.0.0 | 18.0.0 | +pg18 |
supautils | 2.10.0 | 3.0.2 | +pg18 |
timescaledb | 2.22.0 | 2.23.0 | +pg18 |
timescaledb_toolkit | 1.21.0 | 1.22.0 | +pg18 |
vchord | 0.5.1 | 0.5.3 | +pg18 |
vectorize | 0.22.2 | 0.25.0 | +pg18 |
wrappers | 0.5.4 | 0.5.6 | +pg18 |
acl | 1.0.4 | - | +pg18 |
aggs_for_arrays | 1.3.3 | - | +pg18 |
aggs_for_vecs | 1.4.0 | - | +pg18 |
base36 | 1.0.0 | - | +pg18 |
hashlib | 1.1 | - | +pg18 |
hll | 2.18 | - | +pg18 |
imgsmlr | 1.0 | - | +pg18 |
index_advisor | 0.2.0 | - | +pg18 |
kafka_fdw | 0.0.3 | - | +pg18 |
pg_auth_mon | 3.0 | - | +pg18 |
pg_background | 1.3 | - | +pg18 |
pg_bigm | 1.2 | - | +pg18 |
pg_profile | 4.10 | - | +pg18 |
pg_stat_kcache | 2.3.0 | - | +pg18 |
pgdd | 0.6.0 | - | +pg18 |
pgjwt | 0.2.0 | - | +pg18 |
pgmp | 1.0.5 | - | +pg18 |
plprofiler | 4.2.5 | - | +pg18 |
plv8 | 3.2.4 | - | +pg18 |
redis_fdw | 1.0 | - | +pg18 |
repmgr | 5.5.0 | - | +pg18 |
system_stats | 3.2 | - | +pg18 |
topn | 2.7.0 | - | +pg18 |
zhparser | 2.3 | - | +pg18 |
2025-09-06
| Name | Old Ver | New Ver | Note |
|---|
timesacledb | 2.21.1 | 2.22.0 | |
citus | 13.1.0 | 13.2.0 | |
documentdb | 0.105.0 | 0.106.0 | work with ferretdb 2.5 |
ddlx | 0.29 | 0.30 | + pg18 |
uint128 | 1.0.0 | 1.1.0 | + pg18 |
vchord | 0.4.3 | 0.5.1 | pgrx 0.16.0 |
pg_idkit | 0.3.0 | 0.3.1 | pgrx 0.15.0 |
pg_search | 0.17.3 | 0.18.0 | pgrx 0.15.0 |
pg_parquet | 0.4.0 | 0.4.3 | pgrx 0.16.0 |
wrappers | 0.5.3 | 0.5.4 | pgrx 0.14.3 |
pg_rewrite | - | 2.0.0 | + Debian/Ubuntu |
pg_tracing | - | 0.1.3-2 | + pg 14/18 |
pg_curl | 2.4 | 2.4.5 | |
pg_ivm | 1.11 | 1.12 | + pg18 |
pg_rewrite | - | 2.0.0 | new extension |
pg_tracing | - | 1.3.0 | + pg14 / pg18 |
pgactive | 2.1.5 | 2.1.6 | + pg18 |
pgsentinel | 1.1 | 1.2 | 1.2 |
pg_tle | 1.5.1-1 | 1.5.1-2 | + pg18 |
redis_fdw | | | + pg18 |
emaj | 4.6 | 4.7 | |
table_version | 1.11.0 | 1.11.1 | |
2025-07-24
| Name | Old Ver | New Ver | Note |
|---|
orioledb | beta11 1.4 | beta12 1.5 | pair with oriolepg 17.11 |
oriolepg | 17.9 | 17.11 | pair with orioledb 1.5 beta12 |
documentdb | 0.104.0 | 0.105.0 | pair with ferretdb 2.4 |
timescaledb | 2.20.0 | 2.21.1 | |
supautils | 2.9.2 | 2.10.0 | .so location changed |
plv8 | 3.2.3 | 3.2.4 | |
postgresql_anonymizer | 3.1.1 | 2.3.0 (pgrx 0.14.3) | |
wrappers | 0.5.0 | 0.5.3 (pgrx 0.14.3) | pgrx version change |
pgvectorscale | 0.7.1 | 0.8.0 (pgrx 0.12.9) | |
pg_search | 0.15.8 | 0.17.0 (download) | fix el icu dep issue |
pg_profile | 4.8.0 | 4.10.0 | |
2025-07-04
| Name | Old Ver | New Ver | Note |
|---|
orioledb | | 1.4 beta11 | rebuilt |
pgvectorscale | 0.7.1 | 0.7.1 | rebuilt fix bug |
pg_stat_monitor | 2.1.1 | 2.2.0 | |
pgsql-tweaks | 0.11.1 | 0.11.3 | |
pg_tle | 1.5.0 | 1.5.1 | |
pg_curl | 2.4 | 2.4.5 | |
2025-06-24
| Name | Old Ver | New Ver | Note |
|---|
citus | 13.0.3 | 13.1.0 | |
timescaledb | 2.20.0 | 2.21.0 | |
vchord | 0.3.0 | 0.4.3 | |
pgactive | - | 2.1.5 | requires pgfeutils |
documentdb | 0.103.0 | 0.104.0 | add arm support |
2025-05-26
2025-05-22
2025-05-07
2025-03-20
| Name | Old Ver | New Ver | Note |
|---|
timescaledb | - | 2.19.0 | |
citus | - | 13.0.2 | |
documentdb | - | 1.102 | |
pg_analytics | - | 0.3.7 | |
pg_search | - | 0.15.8 | |
pg_ivm | - | 1.10 | |
emaj | - | 4.6.0 | |
pgsql_tweaks | - | 0.11.0 | |
pgvectorscale | - | 0.6.0 | |
pg_session_jwt | - | 0.2.0 | |
wrappers | - | 0.4.5 | |
pg_parquet | - | 0.3.1 | |
vchord | - | 0.2.2 | |
pg_tle | 1.2.0 | 1.5.0 | |
supautils | 2.5.0 | 2.6.0 | |
sslutils | 1.3 | 1.4 | |
pg_profile | 4.7 | 4.8 | |
pg_jsonschema | 0.3.2 | 0.3.3 | |
pg_incremental | 1.1.1 | 1.2.0 | |
ddl_historization | 0.7 | 0.0.7 | |
pg_sqlog | 3.1.7 | 1.6 | |
pg_random | - | - | |
pg_stat_monitor | 2.1.0 | 2.1.1 | |
pg_profile | 4.7 | 4.8 | |
2024-10-16
| Name | Old Ver | New Ver | Note |
|---|
pg_ivm | - | 1.9 | |
pg_timeseries | - | 0.1.6 | |
pgmq | - | 1.4.4 | |
pg_protobuf | - | 16 17 | |
pg_uuidv7 | - | 1.6 | |
pg_readonly | - | latest | |
pgddl | - | 0.28 | |
pg_safeupdate | - | latest | |
pg_stat_monitor | - | 2.1 | |
pg_profile | - | 4.7 | |
system_stats | - | 3.2 | |
pg_auth_mon | - | 3.0 | |
login_hook | - | 1.6 | |
logerrors | - | 2.1.3 | |
pg-orphaned | - | latest | |
pgnodemx | - | 1.7 | |
sslutils | - | 1.4 (+16,17) | |