跳转到主要内容

软件仓库

用于交付 PostgreSQL 扩展的基础设施和软件包仓库

Pigsty 为 16 个 Linux 平台目标(8 个发行版大版本,各含 x86_64aarch64)提供 PostgreSQL 扩展仓库。

Pigsty 扩展仓库旨在与 PGDG 官方仓库配合使用,共同使用时可以安装多达 575 个已打包 PostgreSQL 扩展

OS / Arch OS x86_64 aarch64
EL8 el8 18 17 16 15 14 18 17 16 15 14
EL9 el9 18 17 16 15 14 18 17 16 15 14
EL10 el10 18 17 16 15 14 18 17 16 15 14
Debian 12 d12 18 17 16 15 14 18 17 16 15 14
Debian 13 d13 18 17 16 15 14 18 17 16 15 14
Ubuntu 22.04 u22 18 17 16 15 14 18 17 16 15 14
Ubuntu 24.04 u24 18 17 16 15 14 18 17 16 15 14
Ubuntu 26.04 u26 18 17 16 15 14 18 17 16 15 14

快速上手

你可以使用 pig 命令行工具来方便的启用 infra 和 pgsql 仓库,

curl https://repo.pigsty.io/pig | bash      # 下载安装最新版本的 pig 命令行工具
pig repo add all -u                         # 添加 Linux / PGDG / Pigsty 仓库并更新缓存
curl https://repo.pigsty.cc/pig | bash      # 从中国镜像站下载安装最新版本的 pig 命令行工具
pig repo add -u                             # 添加 Linux / PGDG / Pigsty 仓库并更新缓存

手工添加

您也可以使用经典的 apt / dnf / yum 命令 ,将它们 手工添加 到系统中。

# 将 Pigsty 的 GPG 公钥添加到系统密钥链中,以验证软件包签名
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg

# 获取 Debian / Ubuntu 发行版代号(bookworm、trixie、jammy、noble、resolute),并将对应仓库地址写入 /etc/apt/sources.list.d/ 中
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

# 刷新 APT 仓库缓存
sudo apt update
# 将 Pigsty 的 GPG 公钥添加到系统密钥链中,以验证软件包签名
curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null

# 将 Pigsty 仓库的定义写入 /etc/yum.repos.d/ 目录中
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

# 刷新 YUM 仓库缓存
sudo yum makecache;

所有的 RPM / DEB 软件包都使用指纹为 (B9BD8B20) 的 GPG 密钥 进行签名,以确保软件包的完整性。

兼容性

Pigsty 仓库由两个主要部分组成:INFRAPGSQL,提供 x86_64aarch64 架构下的 DEB / RPM 包。

INFRA 仓库中的软件包与 PostgreSQL / Linux 大版本无关,包括 Prometheus、Grafana、以及一些 PostgreSQL 管理工具, 通常由 Go 等语言编写的,只有芯片架构(x86_64 | aarch64)的区别。

Linux 软件包 x86_64 aarch64
EL rpm
Debian deb

PGSQL 仓库中的软件包通常特定于 Linux 大版本(例如 el9, d12),也通常与 PostgreSQL 大版本相关(例如 pg17,pg16 ) 这个仓库中包含了 PostgreSQL 内核分支、扩展插件与工具,通常由类 C 语言编写。

OS 系统代码 厂商 大版本 小版本 全名 PG 大版本 备注
el7.x86_64 EL 7 7.9 CentOS 7 x86 18 17 16 15 14 EOL
el8.x86_64 EL 8 8.10 RockyLinux 8 x86 18 17 16 15 14 Near EOL
el8.aarch64 EL 8 8.10 RockyLinux 8 ARM 18 17 16 15 14 Near EOL
el9.x86_64 EL 9 9.7 RockyLinux 9 x86 18 17 16 15 14 OK
el9.aarch64 EL 9 9.7 RockyLinux 9 ARM 18 17 16 15 14 OK
el10.x86_64 EL 10 10.1 RockyLinux 10 x86 18 17 16 15 14 OK
el10.aarch64 EL 10 10.1 RockyLinux 10 ARM 18 17 16 15 14 OK
d11.x86_64 Debian 11 11.11 Debian 11 x86 18 17 16 15 14 EOL
d11.aarch64 Debian 11 11.11 Debian 11 ARM 18 17 16 15 14 EOL
d12.x86_64 Debian 12 12.13 Debian 12 x86 18 17 16 15 14 OK
d12.aarch64 Debian 12 12.13 Debian 12 ARM 18 17 16 15 14 OK
d13.x86_64 Debian 13 13.3 Debian 13 x86 18 17 16 15 14 OK
d13.aarch64 Debian 13 13.3 Debian 13 ARM 18 17 16 15 14 OK
u20.x86_64 Ubuntu 20 20.04.6 Ubuntu 20.04 x86 18 17 16 15 14 EOL
u20.aarch64 Ubuntu 20 20.04.6 Ubuntu 20.04 ARM 18 17 16 15 14 EOL
u22.x86_64 Ubuntu 22 22.04.5 Ubuntu 22.04 x86 18 17 16 15 14 OK
u22.aarch64 Ubuntu 22 22.04.5 Ubuntu 22.04 ARM 18 17 16 15 14 OK
u24.x86_64 Ubuntu 24 24.04.3 Ubuntu 24.04 x86 18 17 16 15 14 OK
u24.aarch64 Ubuntu 24 24.04.3 Ubuntu 24.04 ARM 18 17 16 15 14 OK

源代码

用于构建仓库内软件的源代码文件位于以下仓库中:

可观测性/PostgreSQL工具软件仓库,Linux发行版大版本无关的软件包

The official PostgreSQL APT/YUM repository

导入 Pigsty 仓库使用的 GPG 公钥以验证软件包签名完整性