# Pigsty v3.2.0

> 扩展管理 CLI，Grafana 强化，ARM64 扩展补完

---

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

---

**v3\.2\.0 · 2024-12-24**
- [查看发布](https://github.com/pgsty/pigsty/releases/tag/v3.2.0)
- [源码 · tar\.gz](https://github.com/pgsty/pigsty/archive/refs/tags/v3.2.0.tar.gz)
- [源码 · zip](https://github.com/pgsty/pigsty/archive/refs/tags/v3.2.0.zip)
- [pgsty\/pigsty](https://github.com/pgsty/pigsty)

## 亮点特性

- Pigsty 命令行工具：[`pig`](https://github.com/pgsty/pig) 0.2.0，可用于管理扩展插件。
- 提供五大发行版上 [390 个扩展](https://pigsty.cc/ext/) 的 ARM64 扩展支持
- Supabase 发布周最新版本更新，全发行版均可自建。
- Grafana 更新至 11.4，新增 infinity 数据源。

## 软件包变化

- **新增扩展**

    - 新增 timescaledb, timescaledb-loader timescaledb-toolkit timescaledb-tool to PIGSTY repo
    - 新增 [pg_timescaledb](https://github.com/timescale/timescaledb)，针对 EL 进行的编译重制版本
    - 新增 [pgroonga](https://pigsty.cc/ext/e/pgroonga)，针对 EL 全系进行编译重制
    - 新增 [vchord](https://github.com/tensorchord/VectorChord) 0.1.0
    - 新增 [pg_bestmatch.rs](https://github.com/tensorchord/pg_bestmatch.rs) 0.0.1
    - 新增 [pglite_fusion](https://github.com/frectonz/pglite-fusion) 0.0.3
    - 新增 [pgpdf](https://github.com/Florents-Tselai/pgpdf) 0.1.0

- **更新扩展**
    - pgvectorscale 0.4.0 -> 0.5.1
    - pg_parquet 0.1.0 -> 0.1.1
    - pg_polyline 0.0.1
    - pg_cardano 1.0.2 -> 1.0.3
    - pg_vectorize 0.20.0
    - pg_duckdb 0.1.0 -> 0.2.0
    - pg_search 0.13.0 -> 0.13.1
    - aggs_for_vecs 1.3.1 -> 1.3.2
    - `pgoutput` 被标记为新的 PostgreSQL Contrib 扩展

- **基础设施**
    - 新增 promscale 0.17.0
    - 新增 grafana-plugins 11.4
    - 新增 grafana-infinity-plugins
    - 新增 grafana-victoriametrics-ds
    - 新增 grafana-victorialogs-ds
    - vip-manager 2.8.0 -> 3.0.0
    - vector 0.42.0 -> 0.43.0
    - grafana 11.3 -> 11.4
    - prometheus 3.0.0 -> 3.0.1 (软件包名从 `prometheus2` 变更为 `prometheus`)
    - nginx_exporter 1.3.0 -> 1.4.0
    - mongodb_exporter 0.41.2 -> 0.43.0
    - VictoriaMetrics 1.106.1 -> 1.107.0
    - VictoriaLogs 1.0.0 -> 1.3.2
    - pg_timetable 5.9.0 -> 5.10.0
    - tigerbeetle 0.16.13 -> 0.16.17
    - pg_export 0.7.0 -> 0.7.1

- **缺陷修复**
    - el8.aarch64 添加 python3-cdiff 修复 patroni 依赖错漏问题
    - el9.aarch64 添加 timescaledb-tools，修复官方仓库缺失问题
    - el9.aarch64 添加 pg_filedump，修复官方仓库缺失问题

- **移除扩展**
    - **pg_mooncake** 因为与 `pg_duckdb` 冲突而被移除。
    - **pg_top** 因为出现太多版本出现缺失，因质量问题而淘汰。
    - **hunspell_pt_pt** 因为与 PG 官方字典文件冲突而被淘汰。
    - **pg_timeit** 因为无法在 AARCH64 架构上使用而被淘汰。
    - **pgdd** 因为缺乏维护，PG 17 与 pgrx 版本老旧而被标记为弃用。
    - **old_snapshot** 与 **adminpack** 被标记为 PG 17 不可用。
    - **pgml** 被设置为默认不下载不安装。

## API 变化

- [`repo_url_packages`](/docs/infra/param#repo_url_packages) 参数现在默认值为空数组，因为所有软件包现在都通过操作系统包管理器进行安装。
- `grafana_plugin_cache` 参数弃用，现在 Grafana 插件通过操作系统包管理器进行安装
- `grafana_plugin_list` 参数弃用，现在 Grafana 插件通过操作系统包管理器进行安装
- 原名为 `prod` 的 36 节点仿真模板现在重命名为 `simu`。
- 原本在 `node_id/vars` 针对每个发行版代码生成的配置，现在同样针对 `aarch64` 生成。
- `infra_packages` 中默认添加命令行管理工具 `pig`
- `configure` 命令同样会修改自动生成配置文件中 `pgsql-xxx` 别名的版本号。
- `adminpack` 在 PG 17 中被移除，因此从 Pigsty 默认扩展中被移除。

## 问题修复

- 修复了 `pgbouncer` 仪表盘选择器问题 [#474](https://github.com/pgsty/pigsty/issues/474)
- `pg-pitr` 新增 `--arg value` 参数解析支持 by [@waitingsong](https://github.com/pgsty/pigsty/pulls?q=is%3Apr+author%3Awaitingsong)
- 修复 Redis 日志信息 typo by [@waitingsong](https://github.com/pgsty/pigsty/pull/476)

## 软件包校验和

```text
8fdc6a60820909b0a2464b0e2b90a3a6  pigsty-v3.2.0.tgz
d2b85676235c9b9f2f8a0ad96c5b15fd  pigsty-pkg-v3.2.0.el9.aarch64.tgz
649f79e1d94ec1845931c73f663ae545  pigsty-pkg-v3.2.0.el9.x86_64.tgz
c42da231067f25104b71a065b4a50e68  pigsty-pkg-v3.2.0.d12.aarch64.tgz
ebb818f98f058f932b57d093d310f5c2  pigsty-pkg-v3.2.0.d12.x86_64.tgz
24c0be1d8436f3c64627c12f82665a17  pigsty-pkg-v3.2.0.u22.aarch64.tgz
0b9be0e137661e440cd4f171226d321d  pigsty-pkg-v3.2.0.u22.x86_64.tgz
```

## 信息来源

- [GitHub Release](https://github.com/pgsty/pigsty/releases/tag/v3.2.0)
- [Pigsty v3.2 发布文章](https://pigsty.cc/blog/pigsty/v3.2/)
- [历史 About / 发布注记](https://pigsty.cc/docs/about/release/#v320)
- [源码对比：`v3.1.0...v3.2.0`](https://github.com/pgsty/pigsty/compare/v3.1.0...v3.2.0)
