# 下载与安装

> 官方发布、系统软件包、运行要求与源码安装方法

---

LLMS 索引： [llms.txt](/zh/llms.txt)

---

## 选择分发渠道 {#distribution-channels}

| 渠道 | 适用场景 | 地址 |
|---|---|---|
| 官方发布 | 源码归档与版本说明 | [GitHub Releases](https://github.com/darold/pgbadger/releases) |
| RPM 软件包 | 基于 RPM 的 Linux 发行版 | [PostgreSQL Yum 仓库](https://yum.postgresql.org/packages/) |
| Debian/Ubuntu 软件包 | 基于 APT 的 Linux 发行版 | [PostgreSQL Apt 仓库](https://wiki.postgresql.org/wiki/Apt) |
| 开发源码 | 尚未正式发布的最新代码 | [darold/pgbadger](https://github.com/darold/pgbadger) |

本站文档快照基于 13.2 源码树。下载前始终应查看发布页面：本地快照为了可复现而固定，上游版本仍会继续更新。

## 运行要求 {#requirements}

生成与查看 HTML 报告只需要：

- 一套现代 Perl 发行版；
- 一个可运行内嵌 JavaScript 图表的浏览器。

下列可选功能需要额外依赖：

| 功能 | 依赖 |
|---|---|
| 解析 PostgreSQL CSV 日志 | `Text::CSV_XS` |
| 生成 JSON 输出 | `JSON::XS` |
| 读取 `.gz`、`.bz2`、`.lz4`、`.xz`、`.zip` 或 `.zst` 输入 | 对应的 `zcat`、`bzcat`、`lz4cat`、`xz`、`unzip` 或 `zstdcat` 工具 |

在 Debian 或 Ubuntu 上安装 JSON 支持：

```console
$ sudo apt-get install libjson-xs-perl
```

在基于 RPM 的系统上：

```console
$ sudo yum install perl-JSON-XS
```

可通过 `--zcat` 指定解压程序路径。显式指定一个自定义命令后，同一次调用将不能再混合处理多种压缩格式。

## 从官方归档安装 {#install-from-tarball}

下载版本归档后，使用 Perl 的标准工具链构建并安装：

```console
$ tar xzf pgbadger-13.2.tar.gz
$ cd pgbadger-13.2
$ perl Makefile.PL
$ make
$ sudo make install
```

默认的 `site` 布局会把程序安装为 `/usr/local/bin/pgbadger`，把手册页安装为 `/usr/local/share/man/man1/pgbadger.1`。

若要按 Linux 发行版惯例安装到 `/usr`，可这样生成 Makefile：

```console
$ perl Makefile.PL INSTALLDIRS=vendor
$ make
$ sudo make install
```

上游也支持 `INSTALLDIRS=perl` 布局。向受包管理器管理的系统安装前，应先检查生成的目标路径。

## 安装开发版源码 {#install-development-code}

```console
$ git clone https://github.com/darold/pgbadger.git
$ cd pgbadger
$ perl Makefile.PL
$ make
$ make test
$ sudo make install
```

开发分支可能包含尚未进入正式版本说明的改动。生产打包应优先使用带标签的发布归档，以保证可复现性。

## 验证安装 {#verify-installation}

```console
$ pgbadger --version
$ pgbadger --help
```

接下来请阅读[命令行参考](/zh/docs/pgbadger/command-line/)与 [PostgreSQL 日志配置](/zh/docs/pgbadger/postgresql-logging/)。

---

反链：

- [pgBadger](/zh/docs/pgbadger/)
