下载
这里有三样东西可以下载,顺序就是你会用到它们的顺序:pig 包管理器、它负责配置的两个软件仓库,以及扩展软件包本身。
一 · 包管理器
pig 是一个静态编译的 Go 二进制,没有任何运行时依赖。按你管理这台机器的习惯,挑一个渠道即可。
安装脚本
从软件仓库下载最新的 pig RPM / DEB,并用 rpm 或 dpkg 安装。支持 Linux x86_64 与 aarch64;macOS 请使用下面的发布包。
系统包管理器
pig 位于 pigsty-infra 仓库中,配置好该仓库之后,它就会跟随系统其它软件包一起升级。
发布产物
面向 Linux 与 macOS、双架构的 RPM、DEB 与压缩包。请对照该发布自带的 checksums.txt 校验。
二 · 软件仓库
pig repo add all -u 会替你写好这些仓库文件,但它们本身就是普通的 APT / DNF 仓库,手工添加同样可以。
576 个已打包扩展,按发行版代号各成一路
与操作系统无关的基础设施软件包,pig 本身也在其中
这些扩展所针对构建的上游 PostgreSQL 内核仓库
签名公钥、指纹,以及如何校验一个软件包
完整的配置步骤(含中国大陆镜像)在 软件仓库 页面。
三 · 扩展软件包
每个扩展页面都自带一张下载表:一行一个平台与 PostgreSQL 大版本组合,给出确切的文件名、体积,以及指向仓库的直链。
全部 576 个已打包扩展,各自带有分平台下载表
16 个 Linux 目标上分别有哪些扩展可用
所有软件包 × 所有操作系统 × 所有大版本
同一张网格的原始数据,另有 JSON 导出
校验下载内容
仓库中的软件包都经过 GPG 签名,装好 公钥 之后, apt 与 dnf 会自动替你校验。GitHub 上的发布产物则由每个标签随附的 checksums.txt 覆盖:
源代码
这里没有任何东西是从你看不到的代码里构建出来的:
| 仓库 | 构建产物 |
|---|---|
| pgsty/pig | 包管理器本身 |
| pgsty/rpm | PGSQL 仓库中的每一个 RPM |
| pgsty/deb | PGSQL 仓库中的每一个 DEB |
| pgsty/infra-pkg | 与操作系统无关的基础设施软件包 |