这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
Linux 软件源
用于交付 PostgreSQL 扩展的基础设施和软件包仓库
Pigsty 为主流 Linux 发行版 提供了 PostgreSQL 扩展仓库,其中包含 340+ 额外的 PostgreSQL 扩展。
Pigsty 扩展仓库旨在与 PGDG 官方仓库配合使用,共同使用时可以安装多达 400+ PostgreSQL 扩展 。
兼容性概览
| 系统 / 架构 | 代码 | 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 |
快速上手
你可以使用 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 发行版的代号(jammy, focal, bullseye, bookworm),并将相应的上游仓库地址写入 /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 仓库由两个主要部分组成:INFRA 和 PGSQL,提供 x86_64 和 aarch64 架构下的 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 | 15 14 13 | EOL |
el8.x86_64 | EL | 8 | 8.10 | RockyLinux 8 x86 | 18 17 16 15 14 13 | 即将 EOL |
el8.aarch64 | EL | 8 | 8.10 | RockyLinux 8 ARM | 18 17 16 15 14 13 | 即将 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 |
源代码
用于构建仓库内软件的源代码文件位于以下仓库中:
1 - INFRA 仓库
可观测性/PostgreSQL 工具软件仓库,Linux 发行版大版本无关的软件包
pigsty-infra 仓库包含与任何 PostgreSQL 版本和 Linux 主版本无关的通用软件包,
包括 Prometheus & Grafana 技术栈、PostgreSQL 管理工具,以及许多用 Go 编写的实用工具。
该仓库由 冯若航 (Vonng) @ Pigsty 维护,
您可以在 https://github.com/pgsty/infra-pkg 找到所有构建源代码与命令。
为 RHEL / Debian / Ubuntu 发行版提供预构建的 RPM / DEB 包,支持 x86_64 和 aarch64 架构。
托管于 Cloudflare CDN,提供免费的全球访问。
| Linux | 包类型 | x86_64 | aarch64 |
|---|
| EL | rpm | ✓ | ✓ |
| Debian | deb | ✓ | ✓ |
Infra 仓库的更新记录可以参考 发布 - Infra 变更日志 。
快速上手
您可以使用 pig CLI 工具添加 pigsty-infra 仓库,它会自动从 apt/yum/dnf 中选择合适的包管理器。
curl https://repo.pigsty.io/pig | bash # 下载并安装 pig CLI 工具
pig repo add infra # 将 pigsty-infra 仓库文件添加到您的系统
pig repo update # 使用 apt / dnf 更新本地仓库缓存
# 在中国大陆或 Cloudflare 不可用时使用
curl https://repo.pigsty.cc/pig | bash # 从中国 CDN 镜像安装 pig
pig repo add infra # 将 pigsty-infra 仓库文件添加到您的系统
pig repo update # 使用 apt / dnf 更新本地仓库缓存
# 您可以使用以下命令管理 infra 仓库:
pig repo add infra -u # 添加仓库文件,并更新缓存
pig repo add infra -ru # 删除所有现有仓库,添加仓库并创建缓存
pig repo set infra # = pigsty repo add infra -ru
pig repo add all # 将 infra、node、pgsql 仓库添加到您的系统
pig repo set all # 删除现有仓库,添加上述仓库并更新缓存
手动设置
您也可以不使用 pig CLI 工具直接使用此仓库,手动将其添加到您的 Linux 操作系统仓库列表中:
APT 仓库
在 Debian / Ubuntu 兼容的 Linux 发行版上,您可以手动添加 GPG 密钥 和 APT 仓库文件:
# 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名,或者直接信任
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# 获取 Debian 发行版代号(distro_codename=jammy, focal, bullseye, bookworm)
# 并将相应的上游仓库地址写入 APT List 文件
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
# 刷新 APT 仓库缓存
sudo apt update
# 在中国大陆或 Cloudflare 不可用时使用
# 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名,或者直接信任
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# 获取 Debian 发行版代号(distro_codename=jammy, focal, bullseye, bookworm)
# 并将相应的上游仓库地址写入 APT List 文件
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
# 刷新 APT 仓库缓存
sudo apt update
# 如果您不想信任任何 GPG 密钥,直接信任仓库
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 仓库
在 RHEL 兼容的 Linux 发行版上,您可以手动添加 GPG 密钥 和 YUM 仓库文件:
# 将 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-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
# 刷新 YUM/DNF 仓库缓存
sudo yum makecache;
# 在中国大陆或 Cloudflare 不可用时使用
# 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名
curl -fsSL https://repo.pigsty.cc/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-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
# 刷新 YUM/DNF 仓库缓存
sudo yum makecache;
# 如果您不想信任任何 GPG 密钥,直接信任仓库
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;
1.1 - 软件清单
Infra 仓库中可用的软件清单
Grafana 技术栈
Victoria 技术栈
自行安装使用 victoria grafana 数据源插件时注意
Pigsty 将 victoria 数据源扩展拆分为特定架构的专用分包,因此如果您选择自行安装这些插件到您自己的 grafana 中使用时,
请在 /etc/grafana/grafana.ini 中配置以下参数,以允许使用未签名的插件。
allow_loading_unsigned_plugins = victoriametrics-logs-datasource,victoriametrics-metrics-datasource
Prometheus 技术栈
指标导出器
对象存储
数据库
PostgreSQL 相关工具、数据库管理系统和其他实用程序
工具
Pig 包管理器、PostgreSQL 工具和其他数据库相关实用程序
1.2 - 发布日志
pigsty-infra 仓库变更日志和可观测性包发布说明
2025-12-25
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
pig | 0.8.0 | 0.9.0 | 例行更新 |
etcd | 3.6.6 | 3.6.7 | 例行更新 |
uv | - | 0.9.18 | 新增 PY 包管理器 |
ccm | - | 2.0.76 | 新增 claude code |
asciinema | - | 3.0.1 | 新增命令行录屏工具 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
rustfs | - | 1.0.0-a71 | 新增 |
seaweedfs | - | 4.1.0 | 新增 |
garage | - | 2.1.0 | 新增 |
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 | 新增 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
pgschema | - | 1.4.2 | 新增 |
pgflo | - | 0.0.15 | 新增 |
vector | 0.51.0 | 0.51.1 | 问题修复 |
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 | 从 PGSQL 移入 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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
grafana | 12.1.0 | 12.2.1 | 下载地址发生变化 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
ferretdb | - | 2.4.0 | 与 documentdb 1.105 配合 |
etcd | - | 3.6.3 | |
minio | - | 20250723155402 | |
mcli | - | 20250721052808 | |
ivorysql | - | 4.5-0ffca11-20250709 | 修复 libxcrypt 依赖问题 |
2025-07-16
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
genai-toolbox | 0.8.0 | 0.9.0 | 各种 DBMS 的 MCP 工具箱 |
victoria-metrics | 1.120.0 | 1.121.0 | 拆分为各种包 |
victoria-logs | 1.24.0 | 1.25.0 | 拆分为各种包 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | 最后一个带管理 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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
mtail | - | 3.0.8 | 新 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
etcd | - | 3.5.20 | - |
pgbackrest_exporter | - | 0.19.0 | 重新构建 |
victoria-logs | - | 1.17.0 | - |
victoria-logs-cli | - | 1.17.0 | - |
2025-03-17
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | 新 |
restic | - | 0.17.3 | 新 |
juicefs | - | 1.2.3 | 新 |
2025-02-12
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | - |
2 - PGSQL 仓库
PostgreSQL 扩展和内核分支仓库
pigsty-pgsql 仓库包含特定于 PostgreSQL 主版本的软件包(通常也特定于特定的 Linux 发行版主版本),包括扩展和一些内核分支。
您可以参考 发布 - RPM 变更日志 / 发布 - DEB 变更日志 查阅最近的版本更新情况。
快速上手
PIG
您可以安装 pig CLI 工具,并使用它添加 pgdg / pigsty 仓库(推荐):
pig repo add pigsty # 添加 pigsty-pgsql 仓库
pig repo add pigsty -u # 添加 pigsty-pgsql 仓库,并更新本地缓存
pig repo add pigsty -u --region=default # 强制使用全球默认区域的仓库(pigsty.io)
pig repo add pigsty -u --region=china # 使用中国镜像仓库 (pigsty.cc)
pig repo add pgsql -u # pgsql = pgdg + pigsty-pgsql (同时添加 Pigsty 与 PGDG 官方仓库)
pig repo add -u # all = node + pgsql (pgdg + pigsty) + infra,一次性添加所有仓库
提示:如果您在中国大陆区域,可以考虑使用中国 CDN 镜像(将 pigsty.io 替换为 pigsty.cc)
APT
您也可以直接在 Debian / Ubuntu 上使用 apt 启用此仓库:
# 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# 获取 Debian 发行版代号(distro_codename=jammy, focal, bullseye, bookworm),并将相应的上游仓库地址写入 APT List 文件
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
# 刷新 APT 仓库缓存
sudo apt update
# 在中国大陆或 Cloudflare 不可用时使用
# 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
# 获取 Debian 发行版代号,并将相应的上游仓库地址写入 APT List 文件
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
# 刷新 APT 仓库缓存
sudo apt update
DNF
您也可以直接在兼容 EL 的系统上使用 dnf/yum 启用此仓库:
# 将 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-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
# 刷新 YUM/DNF 仓库缓存
sudo yum makecache;
# 在中国大陆或 Cloudflare 不可用时使用
# 将 Pigsty 的 GPG 公钥添加到您的系统密钥链以验证包签名
curl -fsSL https://repo.pigsty.cc/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-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
# 刷新 YUM/DNF 仓库缓存
sudo yum makecache;
源代码
此仓库的构建脚本与源代码在 GitHub 上开源:
如果平台不受支持,您也可以自行从源代码构建软件包。
pig build 提供了简便的扩展构建基础设施,您可以方便地在自己的系统上制作 RPM/DEB 包。
兼容性
| 系统 / 架构 | 代码 | 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 |
2.1 - DNF 变更日志
PostgreSQL 和扩展 RPM 包变更日志和发布说明
2025-12-25
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
pg_textsearch | - | 0.1.0 | 新增扩展 |
pg_clickhouse | - | 0.1.0 | 新增扩展 |
pg_ai_query | - | 0.1.1 | 新增扩展 |
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 | 官方发布的版本 |
pg_biscuit | 1.0 | 2.0.1 | 切换至新仓库 |
pg_convert | 0.0.4 | 0.0.5 | 移除 pg13 支持 |
pgdd | 0.6.0 | 0.6.1 | 移除 pg13 支持 |
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 可用 |
2025-11-20
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | 恢复由 PIGSTY 构建 |
citus | 13.2.0 | 13.2.0 | 使用官方 tag 构建 |
timescaledb | 2.23.0 | 2.23.1 | |
pg_profile | 4.10 | 4.11 | |
pglinter | | 1.0.0 | new |
pg_typeid | | 0.3.0 | 对齐 pg18 支持 |
pg_enigma | | 0.4.0 | vonng patched pgrx version |
pg_retry | | 1.0.0 | 新增,pg17-18 |
pg_biscuit | | 1.0 | 新增,pg16-18 |
pg_weighted_statistics | | 1.0.0 | 新增,pg13-18 |
pg_stat_monitor | 2.2.0 | 2.3.0 | 修复 PGDG pg18 缺失问题 |
documentdb | 0.106 | 0.107 | ferretdb 分支 |
polardb | | 15.15 | 15.15.5.0-38948055 |
2025-11-10
为几乎所有扩展添加 PostgreSQL 18 支持
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
omni_csv | - | 0.1.1 | 新增扩展 |
omni_datasets | - | 0.1.0 | 新增扩展 |
omni_shmem | - | 0.1.0 | 新增扩展 |
pg_csv | - | 1.0.1 | 新增扩展 |
pg_dbms_errlog | - | 2.2 | 新增扩展 |
pg_rrule | - | 0.2.0 | 新增扩展 |
plxslt | - | 0.20140221 | 新增扩展 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
orioledb | beta11 1.4 | beta12 1.5 | 与 oriolepg 17.11 配合 |
oriolepg | 17.9 | 17.11 | 与 orioledb 1.5 beta12 配合 |
documentdb | 0.104.0 | 0.105.0 | 与 ferretdb 2.4 配合 |
timescaledb | 2.20.0 | 2.21.1 | |
supautils | 2.9.2 | 2.10.0 | .so 位置变更 |
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 版本变更 |
pgvectorscale | 0.7.1 | 0.8.0 | (pgrx 0.12.9) |
pg_search | 0.15.8 | 0.17.0 | 修复 el icu 依赖问题,直接下载 |
2025-06-24
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | 需要 pgfeutils |
documentdb | 0.103.0 | 0.104.0 | 添加 arm 支持 |
2025-05-26
2025-05-22
2025-05-07
2025-03-20
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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) |
2.2 - APT 变更日志
PostgreSQL 和扩展 DEB 包变更日志和发布说明
2025-12-25
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | 修复 pg18 |
pg_summarize | 0.0.1-1 | 0.0.1-2 | 修复 pg18 |
2025-12-16
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
pg_textsearch | - | 0.1.0 | 新增 |
pg_clickhouse | - | 0.1.0 | 新增 |
pg_ai_query | - | 0.1.1 | 新增 |
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 | 官方版本 |
pg_biscuit | 1.0 | 2.0.1 | 新仓库 |
pg_convert | 0.0.4 | 0.0.5 | 移除 pg13 支持 |
pgdd | 0.6.0 | 0.6.1 | 移除 pg13 支持 |
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 | 修复 pg18 |
pg_tiktoken | - | - | 修复 pg18 |
pg_tzf | - | - | 修复 pg18 |
pglite_fusion | - | - | 修复 pg18 |
pgsmcrypto | - | - | 修复 pg18 |
pgx_ulid | - | - | 修复 pg18 |
plprql | - | - | 修复 pg18 |
synchdb | - | 1.3 | 仅支持 Ubuntu 22/24 |
2025-11-20
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
为几乎所有扩展添加 PostgreSQL 18 支持
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
orioledb | beta11 1.4 | beta12 1.5 | 与 oriolepg 17.11 配合 |
oriolepg | 17.9 | 17.11 | 与 orioledb 1.5 beta12 配合 |
documentdb | 0.104.0 | 0.105.0 | 与 ferretdb 2.4 配合 |
timescaledb | 2.20.0 | 2.21.1 | |
supautils | 2.9.2 | 2.10.0 | .so 位置变更 |
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 版本变更 |
pgvectorscale | 0.7.1 | 0.8.0 (pgrx 0.12.9) | |
pg_search | 0.15.8 | 0.17.0 (download) | 修复 el icu 依赖问题 |
pg_profile | 4.8.0 | 4.10.0 | |
2025-07-04
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
orioledb | | 1.4 beta11 | 重新构建 |
pgvectorscale | 0.7.1 | 0.7.1 | 重新构建修复错误 |
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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 | 需要 pgfeutils |
documentdb | 0.103.0 | 0.104.0 | 添加 arm 支持 |
2025-05-26
2025-05-22
2025-05-07
2025-03-20
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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
| 名称 | 旧版本 | 新版本 | 备注 |
|---|
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) | |
3 - PGDG 仓库
PostgreSQL 官方 APT/YUM 仓库
Pigsty PGSQL 仓库旨在与 PostgreSQL PGDG 官方仓库 配合使用。
Pigsty 依赖 PGDG 仓库中原生的 PostgreSQL 内核软件包,在此基础上提供了额外的 340+ 扩展插件。
PGDG Pigsty 镜像仓库最后同步于:2025-12-29 12:00:00
快速上手
您可以安装 pig CLI 工具,并使用它添加 pgdg / pigsty 仓库(推荐):
pig repo add pgdg # 添加 PGDG 仓库
pig repo add pgdg -u # 添加 PGDG 仓库,并更新本地缓存
pig repo add pgdg -u --region=default # 强制使用全球默认区域的仓库(postgresql.org)
pig repo add pgdg -u --region=china # 使用中国镜像仓库 (repo.pigsty.cc)
pig repo add pgsql -u # pgsql = pgdg + pigsty-pgsql (同时添加 Pigsty 与 PGDG 官方仓库)
pig repo add -u # all = node + pgsql (pgdg + pigsty) + infra,一次性添加所有仓库
镜像
2025年5月中旬,PGDG 关闭了 rsync/ftp 同步渠道,导致全球几乎所有 PGDG 镜像站失去同步。根据观察,目前只有 YANDEX,XTOM,PIGSTY 提供定期同步。
Pigsty 在中国区域提供了 PGDG 镜像的子集,更新频率约为一周一更新。对于 EL 7-10,Debian 11-13,Ubuntu 20.04 - 24.04 提供 x86_64 与 arm64 架构的镜像仓库。覆盖范围为所有生命周期内的 PG 大版本(PG12 - 19alpha)。
2025-11 更新通知:阿里云/清华TUNA 恢复更新
目前阿里云/清华TUNA镜像站已经恢复 PGDG 仓库的同步。
仓库配置
EL YUM/DNF 仓库
- { 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 仓库
- { 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 密钥
PGDG APT 仓库使用以下 GPG 密钥签名: B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 (ACCC4CF8)
MD5 校验和为 f54c5c1aa1329dc26e33b29762faaec4,详情参考 https://www.postgresql.org/download/linux/debian/
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 密钥
PGDG YUM 仓库使用 https://ftp.postgresql.org/pub/repos/yum/keys/ 中的一系列密钥进行签名。请自行按需选取使用。
兼容性
| OS 系统代码 | 厂商 | 大版本 | PG 大版本 | 备注 |
|---|
| el7.x86_64 | EL | 7 | 18 17 16 15 14 13 | EOL |
| el8.x86_64 | EL | 8 | 18 17 16 15 14 13 | 即将 EOL |
| el8.aarch64 | EL | 8 | 18 17 16 15 14 13 | 即将 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 |
4 - GPG 密钥
导入 Pigsty 仓库使用的 GPG 公钥以验证软件包签名完整性
你可以通过检查 GPG 签名来验证从 Pigsty 仓库下载的软件包的完整性,本文会介绍如何导入用于签名软件包的 GPG 密钥。
你也可以生成自己的 GPG 密钥,构建自己的仓库,并用它来签发你自己的软件包。
摘要
Pigsty 仓库中所有的 RPM / DEB 软件包都使用 GPG 密钥(指纹:B9BD8B20)进行签名,以确保软件包的完整性和来源的可信度。
完整摘要: 9592A7BC7A682E7333376E09E7935D8DB9BD8B20 Ruohang Feng (Pigsty) rh@vonng.com
pub rsa4096 2024-07-16 [SC]
9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid [ultimate] Ruohang Feng (Pigsty) <rh@vonng.com>
sub rsa4096 2024-07-16 [E]
你可以在这里找到 Pigsty 使用的 GPG 公钥:
- 默认地址:https://repo.pigsty.io/key
- 中国镜像:https://repo.pigsty.cc/key
导入
在 RHEL 兼容的 Linux 发行版上,你可以使用以下命令导入此密钥:
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
在 Debian / Ubuntu 兼容的 Linux 发行版上,你可以使用以下命令导入此密钥:
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
公钥
Pigsty 仓库使用的 GPG 公钥内容如下:
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
/c7w
=4rRi
-----END PGP PUBLIC KEY BLOCK-----
使用
如果你想要分发自己的仓库并使用自己的 GPG 密钥进行签名,以下是简单介绍:
安装 GPG 软件包
brew install gnupg pinentry-mac
sudo apt install gnupg2 pinentry-curses
sudo dnf install gnupg2 pinentry-curses
生成 GPG 密钥
你可以使用以下命令生成一个新的 GPG 密钥对:
导入 GPG 私钥
如果你有一个 GPG 私钥文件(例如 mykey.secret),你可以使用以下命令导入它:
gpg --import mykey.secret
列出 GPG 密钥
你可以列出已经导入的 GPG 公钥和私钥:
$ gpg --list-key
[keyboxd]
---------
pub rsa4096 2024-07-16 [SC]
9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid [ unknown] Ruohang Feng (Pigsty) <rh@vonng.com>
sub rsa4096 2024-07-16 [E]
$ gpg --list-secret-key
[keyboxd]
---------
sec rsa4096 2024-07-16 [SC]
9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid [ unknown] Ruohang Feng (Pigsty) <rh@vonng.com>
ssb rsa4096 2024-07-16 [E]
签名 RPM 包
如果你想要用 GPG 私钥签名你的 RPM 包,可以在 ~/.rpmmacros 文件中指定 GPG 密钥:
%_signature gpg
%_gpg_path ~/.gnupg
%_gpg_name B9BD8B20
%_gpg_digest_algo sha256
这里的 %_gpg_name 是你的 GPG 密钥的指纹,请将 Pigsty 密钥指纹 B9BD8B20 替换为你自己的密钥指纹。
rpm --addsign yourpackage.rpm
签名 DEB 包
如果你想要用 GPG 私钥签名你的 DEB 包,可以在 reprepro 配置文件中指定 GPG 密钥:
Origin: Pigsty
Label: Pigsty INFRA
Codename: generic
Architectures: amd64 arm64
Components: main
Description: pigsty apt repository for infra components
SignWith: 9592A7BC7A682E7333376E09E7935D8DB9BD8B20
同理,将这里的 SignWith 替换为你自己的 GPG 密钥指纹即可,reprepro 会自动使用它进行签名。