Container images reduce part of the matrix. That's something I really admire. With containers, you only build for 5 PG majors times 2 architectures — that's 10 slots per extension, an 8x reduction. But Linux-native packages are still important. Many users still install Postgres through the native package manager — APT or YUM. And most Postgres Docker images themselves install extensions as Debian packages from the PGDG APT repo. So the packaging has to be done somewhere.

Part III : The Delivery Layer

Why Linux Native?

PIGSTY
OS Vendor Major Minor Fullname PG Major Version Comment
el7.x86_64 EL 7 7.9 CentOS 7 x86
1817161514
EOL
el8.x86_64 EL 8 8.10 RockyLinux 8 x86
1817161514
Near EOL
el8.aarch64 EL 8 8.10 RockyLinux 8 ARM
1817161514
Near EOL
el9.x86_64 EL 9 9.7 RockyLinux 9 x86
1817161514
OK
el9.aarch64 EL 9 9.7 RockyLinux 9 ARM
1817161514
OK
el10.x86_64 EL 10 10.1 RockyLinux 10 x86
1817161514
OK
el10.aarch64 EL 10 10.1 RockyLinux 10 ARM
1817161514
OK
d11.x86_64 Debian 11 11.11 Debian 11 x86
1817161514
EOL
d11.aarch64 Debian 11 11.11 Debian 11 ARM
1817161514
EOL
d12.x86_64 Debian 12 12.3 Debian 12 x86
1817161514
OK
d12.aarch64 Debian 12 12.3 Debian 12 ARM
1817161514
OK
d13.x86_64 Debian 13 13.3 Debian 13 x86
1817161514
OK
d13.aarch64 Debian 13 13.3 Debian 13 ARM
1817161514
OK
u20.x86_64 Ubuntu 20 20.04.6 Ubuntu 20.04 x86
1817161514
EOL
u20.aarch64 Ubuntu 20 20.04.6 Ubuntu 20.04 ARM
1817161514
EOL
u22.x86_64 Ubuntu 22 22.04.5 Ubuntu 22.04 x86
1817161514
OK
u22.aarch64 Ubuntu 22 22.04.5 Ubuntu 22.04 ARM
1817161514
OK
u24.x86_64 Ubuntu 24 24.04.4 Ubuntu 24.04 x86
1817161514
OK
u24.aarch64 Ubuntu 24 24.04.4 Ubuntu 24.04 ARM
1817161514
OK
u26.x86_64 Ubuntu 26 26.04.0 Ubuntu 26.04 x86
1817161514
OK
u26.aarch64 Ubuntu 26 26.04.0 Ubuntu 26.04 ARM
1817161514
OK