PGDG Repo
The official PostgreSQL APT/YUM repository
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.
| PGSQL Repo | Description | Link |
|---|---|---|
| PGSQL Repo | Pigsty Extension Repo, 340+ extra extensions | pgsql.md |
| INFRA Repo | Pigsty Infrastructure Repo, monitoring/tools | infra.md |
| PGDG Repo | PGDG Official Repo Mirror, PG Kernel | pgdg.md |
| GPG Key | GPG Public Key, signature verification | gpg.md |
| 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 |
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
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.
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.
| 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 |
Building specs of these repos and packages are open-sourced on GitHub:
The official PostgreSQL APT/YUM repository
Import the GPG key for Pigsty repository
Packages that are generic to any PostgreSQL version and Linux major version.
The repo for PostgreSQL Extensions & Kernel Forks
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.