这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

Linux 软件源

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

Pigsty 为主流 Linux 发行版 提供了 PostgreSQL 扩展仓库,其中包含 340+ 额外的 PostgreSQL 扩展。

Pigsty 扩展仓库旨在与 PGDG 官方仓库配合使用,共同使用时可以安装多达 400+ PostgreSQL 扩展

PGSQL 仓库描述链接
PGSQL 仓库Pigsty PG 扩展仓库,340+ 额外扩展pgsql.md
INFRA 仓库Pigsty 基础设施仓库,监控/工具软件infra.md
PGDG 仓库PGDG 官方仓库镜像,PG 内核pgdg.md
GPG 密钥GPG 公钥,签名验证gpg.md

兼容性概览

系统 / 架构代码x86_64aarch64
EL8el818 17 16 15 14 1318 17 16 15 14 13
EL9el918 17 16 15 14 1318 17 16 15 14 13
EL10el1018 17 16 15 14 1318 17 16 15 14 13
Debian 12d1218 17 16 15 14 1318 17 16 15 14 13
Debian 13d1318 17 16 15 14 1318 17 16 15 14 13
Ubuntu 22.04u2218 17 16 15 14 1318 17 16 15 14 13
Ubuntu 24.04u2418 17 16 15 14 1318 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 仓库由两个主要部分组成:INFRAPGSQL,提供 x86_64aarch64 架构下的 DEB / RPM 包。

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

Linux软件包x86_64aarch64
ELrpm
Debiandeb

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


兼容性详情

OS 系统代码厂商大版本小版本全名PG 大版本备注
el7.x86_64EL77.9CentOS 7 x8615 14 13EOL
el8.x86_64EL88.10RockyLinux 8 x8618 17 16 15 14 13即将 EOL
el8.aarch64EL88.10RockyLinux 8 ARM18 17 16 15 14 13即将 EOL
el9.x86_64EL99.6RockyLinux 9 x8618 17 16 15 14 13OK
el9.aarch64EL99.6RockyLinux 9 ARM18 17 16 15 14 13OK
el10.x86_64EL1010.0RockyLinux 10 x8618 17 16 15 14 13OK
el10.aarch64EL1010.0RockyLinux 10 ARM18 17 16 15 14 13OK
d11.x86_64Debian1111.11Debian 11 x8617 16 15 14 13EOL
d11.aarch64Debian1111.11Debian 11 ARM17 16 15 14 13EOL
d12.x86_64Debian1212.12Debian 12 x8618 17 16 15 14 13OK
d12.aarch64Debian1212.12Debian 12 ARM18 17 16 15 14 13OK
d13.x86_64Debian1313.1Debian 13 x8618 17 16 15 14 13OK
d13.aarch64Debian1313.1Debian 13 ARM18 17 16 15 14 13OK
u20.x86_64Ubuntu2020.04.6Ubuntu 20.04 x8617 16 15 14 13EOL
u20.aarch64Ubuntu2020.04.6Ubuntu 20.04 ARM17 16 15 14 13EOL
u22.x86_64Ubuntu2222.04.5Ubuntu 22.04 x8618 17 16 15 14 13OK
u22.aarch64Ubuntu2222.04.5Ubuntu 22.04 ARM18 17 16 15 14 13OK
u24.x86_64Ubuntu2424.04.3Ubuntu 24.04 x8618 17 16 15 14 13OK
u24.aarch64Ubuntu2424.04.3Ubuntu 24.04 ARM18 17 16 15 14 13OK

源代码

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

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_64aarch64 架构。 托管于 Cloudflare CDN,提供免费的全球访问。

Linux包类型x86_64aarch64
ELrpm
Debiandeb

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 技术栈

名称版本许可证备注
grafana12.3.1AGPLv3开源可观测性与数据可视化平台
loki3.1.1AGPLv3日志聚合系统(已弃用)
promtail3.0.0AGPLv3Loki 日志采集代理(已弃用)
grafana-infinity-ds3.6.0Apache-2.0支持 JSON/CSV/XML 等数据源
grafana-plugins12.3.0Apache-2.0Pigsty 打包的额外面板插件

Victoria 技术栈

名称版本许可证备注
victoria-metrics1.132.0Apache-2.0高性能时序数据库,替代 Prometheus
victoria-logs1.43.1Apache-2.0高性能日志存储与查询引擎
victoria-traces0.5.1Apache-2.0分布式链路追踪后端
victoria-metrics-cluster1.132.0Apache-2.0VictoriaMetrics 分布式集群版
vmutils1.132.0Apache-2.0VictoriaMetrics 配套命令行工具
vlogscli1.43.1Apache-2.0VictoriaLogs 交互式查询客户端
vlagent1.43.1Apache-2.0VictoriaLogs 日志采集代理
grafana-victorialogs-ds0.23.2Apache-2.0VictoriaLogs Grafana 数据源
grafana-victoriametrics-ds0.19.7Apache-2.0VictoriaMetrics Grafana 数据源

Prometheus 技术栈

名称版本许可证备注
prometheus3.8.1Apache-2.0云原生监控系统与时序数据库
pushgateway1.11.2Apache-2.0短生命周期任务指标推送网关
alertmanager0.30.0Apache-2.0告警管理与通知分发
blackbox_exporter0.27.0Apache-2.0黑盒探测,监控端点可用性

指标导出器

名称版本许可证备注
pg_exporter1.1.0Apache-2.0高级 Postgres 指标导出器
pgbackrest_exporter0.22.0MIT导出 pgbackrest 指标
node_exporter1.10.2Apache-2.0导出 Linux 节点指标
keepalived_exporter1.7.0GPL-3.0导出 keepalived/VIP 指标
nginx_exporter1.5.1Apache-2.0导出 nginx 指标
zfs_exporter3.8.1MIT导出 zfs 指标
mysqld_exporter0.18.0Apache-2.0导出 mysql 指标
redis_exporter1.80.1MIT导出 redis 指标
kafka_exporter1.9.0Apache-2.0导出 kafka 指标
mongodb_exporter0.47.2Apache-2.0导出 mongodb 指标
mtail3.0.8Apache-2.0分析日志并生成指标
vector0.52.0MPL-2.0多功能日志收集器

对象存储

名称版本许可证备注
minio20251203120000AGPLv3开源 S3 服务器,现在由 pgsty 维护构建
mcli20250813083541AGPLv3开源 S3 客户端
rustfs1.0.0-a71Apache-2.0开源 MinIO,Alpha
garage2.1.0AGPL-3.0轻量级 S3
seaweedfs4.01Apache-2.0小文件 S3
rclone1.72.1MITS3 命令行工具
restic0.18.1BSD-2备份工具
juicefs1.3.1Apache-2.0S3 上的文件系统

数据库

PostgreSQL 相关工具、数据库管理系统和其他实用程序

名称版本许可证备注
etcd3.6.7Apache-2.0容错分布式协调服务
kafka4.0.0Apache-2.0消息队列
duckdb1.4.3MIT嵌入式 OLAP
ferretdb2.7.0Apache-2.0基于 PG 的 MongoDB
tigerbeetle0.16.65Apache-2.0金融 OLTP
IvorySQL5.1Apache-2.0Oracle 兼容的 PG 18.1

工具

Pig 包管理器、PostgreSQL 工具和其他数据库相关实用程序

名称版本许可证备注
pig0.9.0Apache-2.0PG 包管理器
vip-manager4.0.0BSD-2将 L2 VIP 绑定到 PG 主节点
pgflo0.0.15Apache-2.0实时流式传输、转换和路由 PG 数据
pgschema1.4.2Apache-2.0执行 PG 模式迁移
pg_timetable6.2.0PostgreSQLPostgreSQL 高级调度
timescaledb-tools0.18.1Apache-2.0优化 timescaledb 参数
timescaledb-event-streamer0.20.0Apache-2.0timescaledb 超表 CDC
dblab0.34.2MIT多数据库命令行工具
sqlcmd1.8.0MITMS SQL Server 数据库客户端
pev21.19.0PostgreSQLPostgreSQL 执行计划可视化工具 2
genai-toolbox0.23.0Apache-2.0Google 数据库 MCP 服务器
sealos5.0.1Apache-2.0开箱即用的 Kubernetes 发行版
vray5.28.0MIT构建代理以绕过网络限制
uv0.9.18MIT新一代 Python 包管理器
ccm2.0.76MITClaude API 切换工具(以及 Claude Code)
asciinema3.0.1GPL-3.0终端会话记录,流式传输与播放器

1.2 - 发布日志

pigsty-infra 仓库变更日志和可观测性包发布说明

2025-12-25

名称旧版本新版本备注
pig0.8.00.9.0例行更新
etcd3.6.63.6.7例行更新
uv-0.9.18新增 PY 包管理器
ccm-2.0.76新增 claude code
asciinema-3.0.1新增命令行录屏工具
ivorysql5.05.1
grafana12.3.012.3.1
vector0.51.10.52.0
prometheus3.8.03.8.1
alertmanager0.29.00.30.0
victoria-logs1.41.01.43.1
pgbackrest_exporter0.21.00.22.0
grafana-victorialogs-ds0.22.40.23.2

2025-12-16

名称旧版本新版本备注
victoria-metrics1.131.01.132.0
victoria-logs1.40.01.41.0
blackbox_exporter0.27.00.28.0
duckdb1.4.21.4.3
rclone1.72.01.72.1
pev21.17.01.19.0
pg_exporter1.0.31.1.0
pig0.7.40.8.0
genai-toolbox0.22.00.23.0
minio2025090716130920251203120000by pgsty

2025-12-04

名称旧版本新版本备注
rustfs-1.0.0-a71新增
seaweedfs-4.1.0新增
garage-2.1.0新增
rclone1.71.21.72.0
vector0.51.00.51.1
prometheus3.7.33.8.0
victoria-metrics0.130.00.131.0
victoria-logs0.38.00.40.0
victoria-traces-0.5.1新增
grafana-victorialogs-ds0.22.10.22.4
redis_exporter1.80.01.80.1
mongodb_exporter0.47.10.47.2
genai-toolbox0.21.00.22.0

2025-11-23

名称旧版本新版本备注
pgschema-1.4.2新增
pgflo-0.0.15新增
vector0.51.00.51.1问题修复
sealos5.0.15.1.1
etcd3.6.53.6.6
duckdb1.4.11.4.2
pg_exporter1.0.21.0.3
pig0.7.10.7.2
grafana12.1.012.3.0
pg_timetable6.1.06.2.0
genai-toolbox0.16.00.21.0
timescaledb-tools0.18.00.18.1从 PGSQL 移入 INFRA 仓库
timescaledb-event-streamer0.12.00.20.0
tigerbeetle0.16.600.16.65
victoria-metrics1.129.11.130.0
victoria-logs1.37.21.38.0
grafana-victorialogs-ds0.21.40.22.1
grafana-victoriametrics-ds0.19.60.19.7
grafana-plugins12.0.012.3.0

2025-11-11

名称旧版本新版本备注
grafana12.1.012.2.1下载地址发生变化
prometheus3.6.03.7.3
pushgateway1.11.11.11.2
alertmanager0.28.10.29.0
nginx_exporter1.5.01.5.1
node_exporter1.9.11.10.2
pgbackrest_exporter0.20.00.21.0
redis_exporter1.77.01.80.0
duckdb1.4.01.4.1
dblab0.33.00.34.2
pg_timetable5.13.06.1.0
vector0.50.00.51.0
rclone1.71.11.71.2
victoria-metrics1.126.01.129.1
victoria-logs1.35.01.37.2
grafana-victorialogs-ds0.21.00.21.4
grafana-victoriametrics-ds0.19.40.19.6
grafana-infinity-ds3.5.03.6.0
genai-toolbox0.16.00.18.0
pev21.16.01.17.0
pig0.6.20.7.1

2025-10-18

名称旧版本新版本备注
prometheus3.5.03.6.0
nginx_exporter1.4.21.5.0
mysqld_exporter0.17.20.18.0
redis_exporter1.75.01.77.0
mongodb_exporter0.47.00.47.1
victoria-metrics1.121.01.126.0
victoria-logs1.25.11.35.0
duckdb1.3.21.4.0
etcd3.6.43.6.5
restic0.18.00.18.1
tigerbeetle0.16.540.16.60
grafana-victorialogs-ds0.19.30.21.0
grafana-victoriametrics-ds0.18.30.19.4
grafana-infinity-ds3.3.03.5.0
genai-toolbox0.9.00.16.0
grafana12.1.012.2.0
vector0.49.00.50.0
rclone1.70.31.71.1
minio2025072315540220250907161309
mcli2025072105280820250813083541

2025-08-15

名称旧版本新版本备注
grafana12.0.012.1.0
pg_exporter1.0.11.0.2
pig0.6.00.6.1
vector0.48.00.49.0
redis_exporter1.74.01.75.0
mongodb_exporter0.46.00.47.0
victoria-metrics1.121.01.123.0
victoria-logs1.25.01.28.0
grafana-victoriametrics-ds0.17.00.18.3
grafana-victorialogs-ds0.18.30.19.3
grafana-infinity-ds3.3.03.4.1
etcd3.6.13.6.4
ferretdb2.3.12.5.0
tigerbeetle0.16.500.16.54
genai-toolbox0.9.00.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-toolbox0.8.00.9.0各种 DBMS 的 MCP 工具箱
victoria-metrics1.120.01.121.0拆分为各种包
victoria-logs1.24.01.25.0拆分为各种包
prometheus3.4.23.5.0
duckdb1.3.11.3.2
etcd3.6.13.6.2
tigerbeetle0.16.480.16.50
grafana-victoriametrics-ds0.16.00.17.0
rclone1.69.31.70.3
pig0.5.00.6.0
pev21.15.01.16.0
pg_exporter1.0.01.0.1

2025-07-04

名称旧版本新版本备注
prometheus3.4.13.4.2-
grafana12.0.112.0.2-
vector0.47.00.48.0-
rclone1.69.01.70.2-
vip-manager3.0.04.0.0-
blackbox_exporter0.26.00.27.0-
redis_exporter1.72.11.74.0-
duckdb1.3.01.3.1-
etcd3.6.03.6.1-
ferretdb2.2.02.3.1-
dblab0.32.00.33.0-
tigerbeetle0.16.410.16.48-
grafana-victorialogs-ds0.16.30.18.1-
grafana-victoriametrics-ds0.15.10.16.0-
grafana-infinity-ds3.2.13.3.0-
victoria-logs1.22.21.24.0-
victoria-metrics1.117.11.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

名称旧版本新版本备注
pushgateway1.10.01.11.0-
alertmanager0.27.00.28.0-
nginx_exporter1.4.01.4.1-
pgbackrest_exporter0.18.00.19.0-
redis_exporter1.66.01.67.0-
mongodb_exporter0.43.00.43.1-
victoria-metrics1.107.01.111.0-
victoria-logs1.3.21.9.1-
duckdb1.1.31.2.0-
etcd3.5.173.5.18-
pg_timetable5.10.05.11.0-
ferretdb1.24.02.0.0-
tigerbeetle0.16.130.16.27-
grafana11.4.011.5.1-
vector0.43.10.44.0-
minio2024121813154420250207232109-
mcli2024112117215420250208191421-
rclone1.68.21.69.0-

2024-11-19

名称旧版本新版本备注
prometheus2.54.03.0.0-
victoria-metrics1.102.11.106.1-
victoria-logs0.28.01.0.0-
mysqld_exporter0.15.10.16.0-
redis_exporter1.62.01.66.0-
mongodb_exporter0.41.20.42.0-
keepalived_exporter1.3.31.4.0-
duckdb1.1.21.1.3-
etcd3.5.163.5.17-
tigerbeetle16.80.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_64aarch64
EL8el818 17 16 15 14 1318 17 16 15 14 13
EL9el918 17 16 15 14 1318 17 16 15 14 13
EL10el1018 17 16 15 14 1318 17 16 15 14 13
Debian 12d1218 17 16 15 14 1318 17 16 15 14 13
Debian 13d1318 17 16 15 14 1318 17 16 15 14 13
Ubuntu 22.04u2218 17 16 15 14 1318 17 16 15 14 13
Ubuntu 24.04u2418 17 16 15 14 1318 17 16 15 14 13

2.1 - DNF 变更日志

PostgreSQL 和扩展 RPM 包变更日志和发布说明

2025-12-25

名称旧版本新版本备注
pg_duckdb1.1.01.1.1
pg_search0.20.40.20.5
vchord_bm250.2.20.3.0
pg_semver0.40.00.41.0
pg_timeseries0.1.70.1.8

2025-12-16

名称旧版本新版本备注
pg_textsearch-0.1.0新增扩展
pg_clickhouse-0.1.0新增扩展
pg_ai_query-0.1.1新增扩展
timescaledb2.23.12.24.0
pg_search0.20.00.20.4
pg_duckdb1.1.0-11.1.0-2官方发布的版本
pg_biscuit1.02.0.1切换至新仓库
pg_convert0.0.40.0.5移除 pg13 支持
pgdd0.6.00.6.1移除 pg13 支持
pglinter1.0.01.0.1
pg_session_jwt0.3.30.4.0
pg_anon2.4.12.5.1
pg_enigma0.4.00.5.0
wrappers0.5.60.5.7
pg_vectorize0.25.00.26.0
synchdb-1.3仅 EL9 可用

2025-11-20

名称旧版本新版本备注
vchord0.5.31.0.0
pg_later0.3.10.4.0
pgvectorscale0.8.00.9.0-pg13, +pg18
pglite_fusion0.0.50.0.6
pgx_ulid0.2.10.2.2
pg_search0.19.50.19.7恢复由 PIGSTY 构建
citus13.2.013.2.0使用官方 tag 构建
timescaledb2.23.02.23.1
pg_profile4.104.11
pglinter1.0.0new
pg_typeid0.3.0对齐 pg18 支持
pg_enigma0.4.0vonng patched pgrx version
pg_retry1.0.0新增,pg17-18
pg_biscuit1.0新增,pg16-18
pg_weighted_statistics1.0.0新增,pg13-18
pg_stat_monitor2.2.02.3.0修复 PGDG pg18 缺失问题
documentdb0.1060.107ferretdb 分支
polardb15.1515.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新增扩展
anon2.3.02.4.1+pg18
collection1.0.01.1.0+pg18
credcheck3.04.2+pg18
emaj4.7.04.7.1+pg18
explain_ui0.0.10.0.2+pg18
firebird_fdw1.4.01.4.1+pg18
logerrors2.1.32.1.5+pg18
multicorn3.03.2+pg18
omni0.2.90.2.14+pg18
omni_email00.1.0+pg18
omni_httpc0.1.50.1.10+pg18
omni_httpd0.4.60.4.11+pg18
omni_id0.4.20.4.3+pg18
omni_kube0.1.10.4.2+pg18
omni_ledger0.1.20.1.3+pg18
omni_sql0.5.10.5.3+pg18
omni_sqlite0.1.20.2.2+pg18
omni_types0.3.40.3.6+pg18
omni_vfs0.2.10.2.2+pg18
omni_worker0.1.00.2.1+pg18
periods1.2.21.2.3+pg18
pg_bestmatch0.0.10.0.2+pg18
pg_cardano1.0.51.1.1+pg18
pg_checksums1.11.3+pg18
pg_duckdb0.3.11.1.0+pg18
pg_failover_slots1.1.01.2.0+pg18
pg_graphql1.5.111.5.12+pg18
pg_idkit0.3.10.4.0+pg18
pg_later0.3.00.3.1+pg18
pg_mooncake0.1.20.2.0+pg18
pg_net0.9.20.20.0+pg18
pg_parquet0.4.30.5.1+pg18
pg_render0.1.20.1.3+pg18
pg_session_jwt0.3.10.3.3+pg18
pg_smtp_client0.2.00.2.1+pg18
pg_sphere1.5.11.5.2+pg18
pg_statement_rollback1.41.5+pg18
pg_store_plans1.81.9+pg18
pg_tle1.5.11.5.2+pg18
pg_tokenizer0.1.00.1.1+pg18
pg_uuidv71.6.01.7.0+pg18
pgactive2.1.62.1.7+pg18
pglogical2.4.52.4.6+pg18
pglogical_origin2.4.52.4.6+pg18
pgmq1.5.11.7.0+pg18
pgsmcrypto0.1.00.1.1+pg18
pgx_ulid0.2.00.2.1+pg18
pldbgapi1.81.9+pg18
pljava1.6.81.6.10+pg18
plprql1.0.018.0.0+pg18
roaringbitmap0.5.40.5.5+pg18
semver0.32.10.40.0+pg18
supautils2.10.03.0.2+pg18
tds_fdw2.0.42.0.5+pg18
timescaledb2.22.02.23.0+pg18
timescaledb_toolkit1.21.01.22.0+pg18
timeseries0.1.60.1.7+pg18
pg_tzf0.2.20.2.3+pg18
vchord0.5.10.5.3+pg18
vchord_bm250.2.10.2.2+pg18
vectorize0.22.20.25.0+pg18
wrappers0.5.40.5.6+pg18
gzip1.0.11.0.0+pg18
hypopg1.4.11.4.2+pg18
mobilitydb1.2.01.3.0+pg18
mongo_fdw5.5.15.5.3+pg18
orafce4.14.44.14.6+pg18
pg_hint_plan1.7.11.8.0+pg18
pg_ivm1.111.13+pg18
pg_partman5.2.45.3.1+pg18
pg_search0.18.10.19.2+pg18
pg_show_plans2.1.62.1.7+pg18
pgpcre10.20190509+pg18
pgroonga4.0.04.0.4+pg18
pgroonga_database4.0.04.0.4+pg18
plpgsql_check2.8.22.8.3+pg18
uint1.202312061.20250815+pg18
uint1281.1.01.1.1+pg18
omni_*2025052520251108+pg18
acl1.0.4+pg18
aggs_for_arrays1.3.3+pg18
aggs_for_vecs1.4.0+pg18
arraymath1.1+pg18
asn1oid1.6+pg18
aws_s30.0.1+pg18
base361.0.0+pg18
base620.0.1+pg18
bzip1.0.0+pg18
chkpass1.0+pg18
convert0.0.4+pg18
count_distinct3.0.2+pg18
country0.0.3+pg18
cryptint1.0.0+pg18
currency0.0.3+pg18
data_historization1.1.0+pg18
db_migrator1.0.0+pg18
dbt20.61.7+pg18
ddl_historization0.0.7+pg18
ddsketch1.0.1+pg18
decoder_raw1.0+pg18
decoderbufs3.2.0+pg18
emailaddr0+pg18
envvar1.0.1+pg18
faker0.5.3+pg18
financial1.0.1+pg18
fio1.0+pg18
first_last_agg0.1.4+pg18
floatfile1.3.1+pg18
floatvec1.1.1+pg18
geoip0.3.0+pg18
hashlib1.1+pg18
hashtypes0.1.5+pg18
hll2.18+pg18
hunspell_*1.0+pg18
imgsmlr1.0+pg18
index_advisor0.2.0+pg18
kafka_fdw0.0.3+pg18
login_hook1.7+pg18
oracle_fdw2.8.0+pg18
pg_auth_mon3.0+pg18
pg_background1.3+pg18
pg_bigm1.2+pg18
pg_cron1.6.7+pg18
pg_profile4.10+pg18
pg_stat_kcache2.3.0+pg18
pgdd0.6.0+pg18
pgjwt0.2.0+pg18
pgnodemx1.7+pg18
pgsodium3.1.9+pg18
pgtap1.3.3+pg18
plprofiler4.2.5+pg18
plproxy2.11.0+pg18
plr8.4.8+pg18
plv83.2.4+pg18
pointcloud1.2.5+pg18
powa5.0.1+pg18
prefix1.2.10+pg18
q3c2.0.1+pg18
redis_fdw1.0+pg18
session_variable3.4+pg18
set_user4.1.0+pg18
system_stats3.2+pg18
temporal_tables1.2.2+pg18
topn2.7.0+pg18
unit7.10+pg18
zhparser2.3+pg18
zstd1.1.2+pg18

2025-09-04

名称旧版本新版本备注
timescaledb2.21.12.22.0
citus13.1.013.2.0
documentdb0.105.00.106.0work with ferretdb 2.5
ddlx0.290.30+ pg18
icu_ext1.9.01.10.0+ pg18
asn1oid1.51.6+ pg18
uint1281.0.01.1.0+ pg18
toastinfo1.51.6+ pg18
vchord0.4.30.5.1pgrx 0.16.0
pg_idkit0.3.00.3.1pgrx 0.15.0
pg_search0.17.30.18.0pgrx 0.15.0
pg_parquet0.4.00.4.3pgrx 0.16.0
wrappers0.5.30.5.4pgrx 0.14.3
pg_rewrite-2.0.0+ Debian/Ubuntu (PGDG)
pg_tracing-0.1.3-2+ pg 14/18
pg_curl2.42.4.5new version epoch
pg_rewrite-2.0.0Import from PGDG
pg_tracing-1.3.0+ pg14 / pg18
pgactive2.1.52.1.6+ pg18
pgsentinel1.11.21.2
pg_tle1.5.1-11.5.1-2+ pg18
redis_fdw+ pg18
pgextwlist1.171.19+ pg18
wal2json1.6+ pg18
pgvector0.8.1+ pg18

2025-07-24

名称旧版本新版本备注
orioledbbeta11 1.4beta12 1.5与 oriolepg 17.11 配合
oriolepg17.917.11与 orioledb 1.5 beta12 配合
documentdb0.104.00.105.0与 ferretdb 2.4 配合
timescaledb2.20.02.21.1
supautils2.9.22.10.0.so 位置变更
plv83.2.33.2.4
postgresql_anonymizer3.1.12.3.0(pgrx 0.14.3)
wrappers0.5.00.5.3(pgrx 0.14.3) pgrx 版本变更
pgvectorscale0.7.10.8.0(pgrx 0.12.9)
pg_search0.15.80.17.0修复 el icu 依赖问题,直接下载

2025-06-24

名称旧版本新版本备注
citus13.0.313.1.0
timescaledb2.20.02.21.0
vchord0.3.00.4.3
pgactive-2.1.5需要 pgfeutils
documentdb0.103.00.104.0添加 arm 支持

2025-05-26

名称旧版本新版本备注
pgdd0.5.00.6.0
convert-0.0.4
pg_idkit0.2.00.3.0
pg_tokenizer-0.1.0
pg_render-0.1.2
pgx_ulid-0.2.0
orioledb1.4.0b101.4.0b11

2025-05-22

名称旧版本新版本备注
openhalodb-14.10
spat-0.1.0a4
pgsentinel-1.1.0
timescaledb-2.20.0
sqlite_fdw-2.5.0
documentdb-0.103.0
pg_tzf-0.2.2
pg_vectorize-0.22.2
wrappers-0.5.0

2025-05-07

名称旧版本新版本备注
omnigres-20250507
citus-12.0.3
timescaledb-2.19.3
supautils-2.9.1
pg_envvar-1.0.1
pgcollection-1.0.0
aggs_for_vecs-1.4.0
pg_tracing-0.1.3
pgmq-1.5.1
pg_tzf-0.2.0
pg_search-0.15.18
anon-2.1.1
pg_parquet-0.4.0
pg_cardano-1.0.5
pglite_fusion-0.0.5
vchord_bm25-0.2.1
vchord-0.3.0
timescaledb_toolkit-1.21.0
pgvectorscale-0.7.1
pg_session_jwt-0.3.1

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_tle1.2.01.5.0
supautils2.5.02.6.0
sslutils1.31.4
pg_profile4.74.8
pg_jsonschema0.3.20.3.3
pg_incremental1.1.11.2.0
ddl_historization0.70.0.7
pg_sqlog3.1.71.6
pg_random--
pg_stat_monitor2.1.02.1.1
pg_profile4.74.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_duckdb1.1.01.1.1
pg_search0.20.40.20.5
vchord_bm250.2.20.3.0
pg_semver0.40.00.41.0
pg_timeseries0.1.70.1.8
supautils3.0.2-13.0.2-2修复 pg18
pg_summarize0.0.1-10.0.1-2修复 pg18

2025-12-16

名称旧版本新版本备注
pg_textsearch-0.1.0新增
pg_clickhouse-0.1.0新增
pg_ai_query-0.1.1新增
timescaledb2.23.12.24.0
pg_search0.20.00.20.4
pg_duckdb1.1.0-11.1.0-2官方版本
pg_biscuit1.02.0.1新仓库
pg_convert0.0.40.0.5移除 pg13 支持
pgdd0.6.00.6.1移除 pg13 支持
pglinter1.0.01.0.1
pg_session_jwt0.3.30.4.0
pg_anon2.4.12.5.1
pg_enigma0.4.00.5.0
wrappers0.5.60.5.7
pg_vectorize0.25.00.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

名称旧版本新版本备注
vchord0.5.31.0.0
pg_later0.3.10.4.0
pgvectorscale0.8.00.9.0-pg13, +pg18
pglite_fusion0.0.50.0.6
pgx_ulid0.2.10.2.2
pg_search0.19.50.19.7resume PIGSTY building
citus13.2.013.2.0official tag
timescaledb2.23.02.23.1
pg_profile4.104.11
pglinter1.0.0new
pg_typeid0.3.0head with pg18 support
pg_enigma0.4.0vonng patched pgrx version
pg_retry1.0.0new, pg17-18
pg_biscuit1.0new, pg16-18
pg_weighted_statistics1.0.0new, pg13-18
documentdb0.1060.107ferretdb fork
polardb15.1515.15.5.0-38948055

2025-11-10

为几乎所有扩展添加 PostgreSQL 18 支持

名称旧版本新版本备注
omni_csv-0.1.1new
omni_datasets-0.1.0new
omni_shmem-0.1.0new
pg_csv-1.0.1new
pljs-1.0.3new
plxslt-0.20140221new
credcheck3.04.2+pg18
dbt20.45.00.61.7+pg18
h34.1.34.2.3+pg18
h3_postgis4.1.34.2.3+pg18
mongo_fdw1.15.5.3+pg18
multicorn3.03.2+pg18
orafce4.14.44.14.6+pg18
pg_hint_plan1.7.01.8.0+pg18
pg_search0.18.10.19.2+pg18
pg_show_plans2.1.62.1.7+pg18
pgactive2.1.62.1.7+pg18
pgpcre10.20190509+pg18
plpgsql_check2.8.22.8.3+pg18
roaringbitmap0.5.40.5.5+pg18
uint1.202312061.20250815+pg18
uint1281.1.01.1.1+pg18
anon2.3.02.4.1+pg18
collection1.0.01.1.0+pg18
emaj4.7.04.7.1+pg18
explain_ui0.0.10.0.2+pg18
firebird_fdw1.4.01.4.1+pg18
login_hook1.61.7+pg18
logerrors2.1.32.1.5+pg18
mobilitydb1.2.01.3.0+pg18
omni0.2.90.2.14+pg18
omni_httpc0.1.50.1.10+pg18
omni_httpd0.4.60.4.11+pg18
omni_kube0.1.10.4.2+pg18
omni_sql0.5.10.5.3+pg18
omni_sqlite0.1.20.2.2+pg18
omni_worker0.1.00.2.1+pg18
pg_cardano1.0.51.1.1+pg18
pg_checksums1.21.3+pg18
pg_cron1.6.51.6.7+pg18
pg_duckdb0.3.11.1.0+pg18
pg_failover_slots1.1.01.2.0+pg18
pg_graphql1.5.111.5.12+pg18
pg_idkit0.3.10.4.0+pg18
pg_mooncake0.1.20.2.0+pg18
pg_net0.9.20.20.0+pg18
pg_parquet0.4.30.5.1+pg18
pg_partman5.2.45.3.0+pg18
pg_session_jwt0.3.10.3.3+pg18
pg_sphere1.5.11.5.2+pg18
pg_stat_monitor2.2.02.3.0+pg18
pg_statement_rollback1.41.5+pg18
pg_store_plans1.81.9+pg18
pg_task1.0.02.1.12+pg18
pg_tle1.5.11.5.2+pg18
pg_uuidv71.6.01.7.0+pg18
pglogical2.4.52.4.6+pg18
pgmq1.5.11.7.0+pg18
pgroonga4.0.04.0.4+pg18
pgsql_tweaks0.11.31.0.2+pg18
pldbgapi1.81.9+pg18
plprql1.0.018.0.0+pg18
supautils2.10.03.0.2+pg18
timescaledb2.22.02.23.0+pg18
timescaledb_toolkit1.21.01.22.0+pg18
vchord0.5.10.5.3+pg18
vectorize0.22.20.25.0+pg18
wrappers0.5.40.5.6+pg18
acl1.0.4-+pg18
aggs_for_arrays1.3.3-+pg18
aggs_for_vecs1.4.0-+pg18
base361.0.0-+pg18
hashlib1.1-+pg18
hll2.18-+pg18
imgsmlr1.0-+pg18
index_advisor0.2.0-+pg18
kafka_fdw0.0.3-+pg18
pg_auth_mon3.0-+pg18
pg_background1.3-+pg18
pg_bigm1.2-+pg18
pg_profile4.10-+pg18
pg_stat_kcache2.3.0-+pg18
pgdd0.6.0-+pg18
pgjwt0.2.0-+pg18
pgmp1.0.5-+pg18
plprofiler4.2.5-+pg18
plv83.2.4-+pg18
redis_fdw1.0-+pg18
repmgr5.5.0-+pg18
system_stats3.2-+pg18
topn2.7.0-+pg18
zhparser2.3-+pg18

2025-09-06

名称旧版本新版本备注
timescaledb2.21.12.22.0
citus13.1.013.2.0
documentdb0.105.00.106.0work with ferretdb 2.5
ddlx0.290.30+ pg18
uint1281.0.01.1.0+ pg18
vchord0.4.30.5.1pgrx 0.16.0
pg_idkit0.3.00.3.1pgrx 0.15.0
pg_search0.17.30.18.0pgrx 0.15.0
pg_parquet0.4.00.4.3pgrx 0.16.0
wrappers0.5.30.5.4pgrx 0.14.3
pg_rewrite-2.0.0+ Debian/Ubuntu
pg_tracing-0.1.3-2+ pg 14/18
pg_curl2.42.4.5
pg_ivm1.111.12+ pg18
pg_rewrite-2.0.0new extension
pg_tracing-1.3.0+ pg14 / pg18
pgactive2.1.52.1.6+ pg18
pgsentinel1.11.21.2
pg_tle1.5.1-11.5.1-2+ pg18
redis_fdw+ pg18
emaj4.64.7
table_version1.11.01.11.1

2025-07-24

名称旧版本新版本备注
orioledbbeta11 1.4beta12 1.5与 oriolepg 17.11 配合
oriolepg17.917.11与 orioledb 1.5 beta12 配合
documentdb0.104.00.105.0与 ferretdb 2.4 配合
timescaledb2.20.02.21.1
supautils2.9.22.10.0.so 位置变更
plv83.2.33.2.4
postgresql_anonymizer3.1.12.3.0 (pgrx 0.14.3)
wrappers0.5.00.5.3 (pgrx 0.14.3)pgrx 版本变更
pgvectorscale0.7.10.8.0 (pgrx 0.12.9)
pg_search0.15.80.17.0 (download)修复 el icu 依赖问题
pg_profile4.8.04.10.0

2025-07-04

名称旧版本新版本备注
orioledb1.4 beta11重新构建
pgvectorscale0.7.10.7.1重新构建修复错误
pg_stat_monitor2.1.12.2.0
pgsql_tweaks0.11.10.11.3
pg_tle1.5.01.5.1
pg_curl2.42.4.5

2025-06-24

名称旧版本新版本备注
citus13.0.313.1.0
timescaledb2.20.02.21.0
vchord0.3.00.4.3
pgactive-2.1.5需要 pgfeutils
documentdb0.103.00.104.0添加 arm 支持

2025-05-26

名称旧版本新版本备注
pgdd0.5.00.6.0
convert-0.0.4
pg_idkit0.2.00.3.0
pg_tokenizer-0.1.0
pg_render-0.1.2
pgx_ulid-0.2.0
pg_ivm1.10.01.11.0
orioledb1.4.0b101.4.0b11

2025-05-22

名称旧版本新版本备注
openhanded-14.10
spat-0.1.0a4
pgsentinel-1.1.0
timescaledb-2.20.0
sqlite_fdw-2.5.0
documentdb-0.103.0
pg_tzf-0.2.2
pg_vectorize-0.22.2
wrappers-0.5.0

2025-05-07

名称旧版本新版本备注
omnigres-20250507
citus-12.0.3
timescaledb-2.19.3
supautils-2.9.1
pg_envvar-1.0.1
pgcollection-1.0.0
aggs_for_vecs-1.4.0
pg_tracing-0.1.3
pgmq-1.5.1
pg_tzf-0.2.0
pg_search-0.15.18
anon-2.1.1
pg_parquet-0.4.0
pg_cardano-1.0.5
pglite_fusion-0.0.5
vchord_bm25-0.2.1
vchord-0.3.0
timescaledb_toolkit-1.21.0
pgvectorscale-0.7.1
pg_session_jwt-0.3.1

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_tle1.2.01.5.0
supautils2.5.02.6.0
sslutils1.31.4
pg_profile4.74.8
pg_jsonschema0.3.20.3.3
pg_incremental1.1.11.2.0
ddl_historization0.70.0.7
pg_sqlog3.1.71.6
pg_random--
pg_stat_monitor2.1.02.1.1
pg_profile4.74.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)。


仓库配置

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_64EL718 17 16 15 14 13EOL
el8.x86_64EL818 17 16 15 14 13即将 EOL
el8.aarch64EL818 17 16 15 14 13即将 EOL
el9.x86_64EL918 17 16 15 14 13OK
el9.aarch64EL918 17 16 15 14 13OK
el10.x86_64EL1018 17 16 15 14 13OK
el10.aarch64EL1018 17 16 15 14 13OK
d11.x86_64Debian1118 17 16 15 14 13EOL
d11.aarch64Debian1118 17 16 15 14 13EOL
d12.x86_64Debian1218 17 16 15 14 13OK
d12.aarch64Debian1218 17 16 15 14 13OK
d13.x86_64Debian1318 17 16 15 14 13OK
d13.aarch64Debian1318 17 16 15 14 13OK
u20.x86_64Ubuntu2018 17 16 15 14 13EOL
u20.aarch64Ubuntu2018 17 16 15 14 13EOL
u22.x86_64Ubuntu2218 17 16 15 14 13OK
u22.aarch64Ubuntu2218 17 16 15 14 13OK
u24.x86_64Ubuntu2418 17 16 15 14 13OK
u24.aarch64Ubuntu2418 17 16 15 14 13OK

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 --full-generate-key

导入 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 会自动使用它进行签名。