v3.2:命令行工具pig,完备的ARM扩展仓库,Supabase & Grafana 加强
新年就要到了,Pigsty 迎来了 2024 年的最后一次发布 v3.2。
本次发布带来了一个命令行工具 pig
,以及完善的 ARM 扩展支持,两者合体,可为用户带来10大主流 Linux 系统上丝滑的 PG 交付能力。
本次发布例行修复了一些问题,同时跟进了 Supabase 发布周的密集变化,并为 Grafana 扩展插件与数据源提供了 RPM / DEB 包。
Pig 命令行工具
Pigsty v3.2 默认提供了一个命令行工具 pig ,可以用来进一步简化 Pigsty 的安装部署配置过程。
但 pig
并非仅仅是一个 Pigsty 的命令行工具,它还是一个可以独立使用的全功能 PostgreSQL 包管理器。
ARM 扩展仓库
隐藏在 pig
包管理器背后的幕后英雄是全新的 ARM64 扩展仓库,在最近一个月内,Pigsty 已经为 ARM64 系统架构做好了完整的支持。
Supabase 例行跟进
Pigsty 之前推出的 Supabase 自建教程 在创业圈引起了一些反响,所以我们也在 Supabase 的最新版本上做了一些跟进。
Supabase 最近在 2024 年的最后一个月里发布了一系列重要更新,Pigsty v3.2 也跟进了这些变化,为用户提供了最新的 Supabase 版本。
当然 Supabase 最近的动作是 OrieloDB,一个很有趣的 PostgreSQL Fork。
Grafana 扩展插件
- 新增 grafana-plugins 11.4
- 新增 grafana-infinity-plugins
- 新增 grafana-victoriametrics-ds
- 新增 grafana-victorialogs-ds
- vip-manager 2.8.0 -> 3.0.0
下一步的发展规划
- Got catch them all
- OrieloDB IvorySQL WiltonDB PolarDB 扩展支持
- 下个版本收录 350+ 扩展,修复更多 DEB/EL 不一致问题。
- 自动化,可复现的扩展构建。
v3.2.0 发行注记
亮点特性
- Pigsty 命令行工具:
pig
0.2.0,可用于管理扩展插件。 - 提供五大发行版上 340 个扩展 的 ARM64 扩展支持
- Supabase 发布周最新版本更新,全发行版均可自建。
- Grafana 更新至 11.4 ,新增 infinity 数据源。
软件包变化
-
新增扩展
- 新增 timescaledb, timescaledb-loader timescaledb-toolkit timescaledb-tool to PIGSTY repo
- 新增 pg_timescaledb,针对 EL 进行的编译重制版本
- 新增 pgroonga,针对 EL 全系进行编译重制
- 新增 vchord 0.1.0
- 新增 pg_bestmatch.rs 0.0.1
- 新增 pglite_fusion 0.0.3
- 新增 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 被设置为默认不下载不安装。
- pg_mooncake 因为与
API变化
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 pg-pitr
新增--arg value
参数解析支持 by @waitingsong- 修复 Redis 日志信息 typo by @waitingsong