Introduction

Ever wished installing or upgrading PostgreSQL extensions didn’t feel like digging through outdated readmes, cryptic configure scripts, or random GitHub forks & patches? The painful truth is that Postgres’s richness of extension often comes at the cost of complicated setups—especially if you’re juggling multiple distros or CPU architectures.

Enter Pig, a Go-based package manager built to tame Postgres and its ecosystem of 430+ extensions in one fell swoop. TimescaleDB, Citus, PGVector, 20+ Rust extensions, plus every must-have pieces to Self-hosting Supabase — Pig’s unified CLI makes them all effortlessly accessible. It cuts out messy source builds and half-baked repos, offering version-aligned RPM / DEB packages that work seamlessly across Debian, Ubuntu, and RedHat flavors Linuxl, as well as x86 & ARM arch. No guesswork, no drama.

Instead of reinventing the wheel, Pig piggyback your system’s native package manager (APT, YUM, DNF) and follow official PGDG packaging conventions to ensure a glitch-free fit. That means you don’t have to choose between “the right way” and “the quick way”; Pig respects your existing repos, aligns with standard OS best practices, and fits neatly alongside other packages you already use. And if your favorite linux distro is not listed here, you can even pig build them from src in no time.

Ready to give your Postgres superpowers without the usual hassle? Check out GitHub And official site for documentation, installation steps, and a peek at its massive extension list. Then, watch your local Postgres instance transform into a powerhouse of specialized modules.

If the future of Postgres is unstoppable extensibility, Pig is the genie that helps you unlock it. Honestly, nobody ever complained that they had too many extensions.

ANNOUNCE pig: The Postgres Extension Wizard

Linux Compatibility

OS Vendor Major Minor Fullname PG Major Version Comment
el7.x86_64
EL 7 7.9 CentOS 7 x86
18
17
16
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
18
17
16
15
14
13
EOL
d11.aarch64
Debian 11 11.11 Debian 11 ARM
18
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
18
17
16
15
14
13
EOL
u20.aarch64
Ubuntu 20 20.04.6 Ubuntu 20.04 ARM
18
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
Last updated on