暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Pigsty v3.2:命令行工具 pig,完备ARM支持,Supabase & Grafana 加强

非法加冯 2024-12-31
649

新年就要到了,Pigsty 迎来了 2024 年的最后一次发布 v3.2。本次发布带来了一个命令行工具 pig
 ,以及完善的 ARM 扩展支持,两者合体,可为用户带来10大主流 Linux 系统上丝滑的 PG 交付能力。本次发布例行修复了一些问题,同时跟进了 Supabase 发布周的密集变化,并为 Grafana 扩展插件与数据源提供了 RPM DEB 包。

https://github.com/Vonng/pigsty/releases/tag/v3.2.0


Pig 命令行工具

Pigsty v3.2 默认提供了一个命令行工具 pig ,可以用来进一步简化 Pigsty 的安装部署配置过程。但 pig
 并非仅仅是一个 Pigsty 的命令行工具,它还是一个可以独立使用的全功能 PostgreSQL 包管理器。

你是否曾在安装 PostgreSQL 的扩展插件时,面对各种发行版、各种芯片架构,一把辛酸泪?将大把时间耗费在过时的 README,晦涩的配置脚本和随机的 GitHub 分支中翻找?又或者苦恼于国内网络环境,仓库缺失、镜像被墙?下载犹如便秘阻塞?

现在好了,“小猪骑大象”正式登场,为你打包解决所有难题:让我们迎来 Pig,一个全新的、基于 Go 的包管理器,它能够处理 Postgres 和 它不断扩展的扩展库,而不会让你的一天变成调试马拉松。

Pig 本身是用 Go 编写的轻量级二进制,无依赖、易安装:只需一行命令即可安装,即刻开启“猪猪冲锋”。它尊重操作系统的包管理传统,拒绝重新发明轮子,基于 yum/dnf/apt 实现包管理;

Pig 专注于跨发行版的和谐——无论你是在 Debian、Ubuntu 还是 Red Hat 衍生版上, 你都可以获得一种单一、流畅的安装和更新 Postgres 及任何扩展的方法。不再需要从源代码编译或处理半成品仓库。

如果说 PostgreSQL 的未来是无法阻挡的可扩展性,Pig 就是帮助你解锁它的精灵。老实说,没有人会抱怨他们的 Postgres 实例拥有太多扩展 —— 毕竟不用的时候没有任何影响,用的事后它就在手边,免费的午餐谁不爱?


ARM 扩展仓库

Pig 的幕后魔法是一个充满难找或新发布扩展的补充扩展仓库,因此你总是可以轻松获取优质扩展 —— 经过测试驱动、精心策划并准备就绪。

在最近一个月内,Pigsty 已经为 ARM64 系统架构做好了完整的支持。我们为受支持的五个主流 Linux 发行版 (EL8,EL9, Debian12,Ubuntu 22/24)提供了 完整 的 ARM 支持。完整的意思是你在 AMD64 上使用的配置文件可以一模一样用在 ARM64 架构的系统上。当然少不了零星例外:极个别扩展目前缺少 ARM 支持,我们将在后面逐一解决这些特例。

Pigsty Extension Repo 集合了 340+ 精选 Postgres 扩展,编译成方便使用的 .rpm 和 .deb 包,支持多版本、多架构。Timescale?OK。Supabase 相关?全套到位。DuckDB 的各种缝合包?都已就绪。我们搭建了一个跨发行版的流水线,将社区自研的新扩展、历久弥新的老模块,以及官方 PGDG 包整合在一起,让它们能在 Debian、Ubuntu、Red Hat 系列等各大系统上一键无缝安装。

秘诀是什么?我们不造轮子,而是直接基于每个发行版原生的包管理器(YUM、APT、DNF 等),保持与官方 PGDG 仓库的版本对齐。

从底层看,这个仓库是更大范围的 Pigsty PostgreSQL 发行版一部分,但你也可以在自己的环境中独立使用,无需全部接纳 Pigsty。我们投入了大量精力来修补、测试和打磨每个扩展,你可以坐收渔利。所有内容都是免费、开源的,而且整合起来非常轻松。已经有几家友商将它作为额外的上游用于安装扩展了!

针对 ARM64 平台的支持给了我很大信心,因此我也将目光放到了更多的芯片架构支持上。例如 IBM LinuxOne Cloud 最近有一个活动,赞助开源项目一台永久的虚拟机 (2c/8g/100g),最主要的是还是 s390x 大型机。所以我准备最近试试水,让 Pigsty 跑在 IBM 大型机上,哈哈。


Supabase 例行跟进

Pigsty 之前推出的 创业出海神器Supabase 自建教程 能让用户在一台机器上迅速拉起自建的 Supabase 服务。对于密集使用 Supabase 的创业群体中引起了一些反响,所以我们也在 Supabase 的最新版本上做了一些跟进。

Supabase 最近在 2024 年的最后一个月里发布了一系列重要更新,Pigsty v3.2 也跟进了这些变化,为用户提供了最新的 Supabase 版本。

当然 Supabase 最近的大动作是 OrieloDB(年中被 supabase 收购了!),一个很有趣的 PostgreSQL Fork,专注于提升 PG 的 OLTP 性能。目前这项功能在 Supabase 中被标记为 Beta,作为一个用户的可选项存在,但我需要确保即使以后 Supabase 使用它作为主干,Pigsty 也能支持。

目前,我们正在准备 OrioleDB 的 RPM/DEB 包,以及针对 OrioleDB 的扩展插件。凭借这个契机,我们也准备进一步将这些扩展的超能力普及到更多的 PG 分叉上, 例如 Oracle 兼容的 IvorySQL 3/4 ,SQL Server 兼容的 WiltonDB,以及 PolarDB PG。


Grafana 的可扩展性

Grafana 是一个非常流行的开源监控和可视化工具。当然,它也有着许多扩展插件,比如各类数据可视化面板与数据源。但这些扩展插件的安装和管理一直是一个问题。Grafana自己的 CLI 工具确实可以用于安装插件,不过墙内的用户必须科学上网才能使用,带来了很大的不便。

在 v3.2 中,我们将 Grafana 常用的扩展面板与数据源插件都做成了 RPM/DEB 包,方便开箱即用。例如,以下这些架构无关的扩展现在被制作成了一个 grafana-plugins 软件包:

- volkovlabs-echarts-panel
- volkovlabs-image-panel
- volkovlabs-form-panel
- volkovlabs-table-panel
- volkovlabs-variable-panel
- knightss27-weathermap-panel
- marcusolsson-dynamictext-panel
- marcusolsson-treemap-panel
- marcusolsson-calendar-panel
- marcusolsson-hourly-heatmap-panel
- marcusolsson-static-datasource
- marcusolsson-json-datasource
- volkovlabs-rss-datasource
- volkovlabs-grapi-datasource

而此外,我们还针对那些架构相关(里面包含了 x86, ARM 二进制)的数据源扩展制作独立的 RPM/DEB 包,例如 Grafana 最近推出的 Infinity 数据源插件:你可以使用任意 REST/GRAPHQL API,使用 CSV/TSV/XML/HTML 作为数据源,这极大扩展了 Grafana 的数据接入能力。

与此同时,我们还针对 VictoriaMetrics 和 VictoriaLogs 的 Grafana 数据源插件制作了 RPM/DEB 包,方便用户在 Grafana 中使用这两个开源的时序数据库和日志数据库。


下一步的发展规划

目前,Pigsty 本身已经达到了一个让我非常满意的状态。接下来一段时间的工作中心,我会放在 pig 这个工具,以及扩展仓库的维护上。

目前是一个难得的机会窗口,用户与开发者开始意识到了 PG 扩展的重要性,但 PostgreSQL 还没有扩展分发的事实标准。而类似 trunk,pgxman 这样的竞品还处在半身不遂的摆烂躺平状态,在这个关键时刻,我希望 Pigsty pig 能够站出来成为一个有影响力的 PG扩展插件事实标准,抢占生态位高地。

当然,Pigsty 本身一直也缺少一个足够好用的 CLI 工具,接下来我会把散落在各个Ansible剧本中的功能整合到 pig 中,让用户可以更方便地管理 Pigsty 与 PostgreSQL。


v3.2.0 发行注记

发布注记


小猪骑大象:PG内核与扩展包管理神器

PostgreSQL神功大成!最全扩展仓库

PostgreSQL正在吞噬数据库世界

Pigsty v3.1:Supabase自建,PG17上位,MinIO改进,ARM/Ubuntu24支持

Pigsty v3:海量扩展,可替换内核,RDS服务,助力PostgreSQL进入全盛时代!

Pigsty v2.7:集异璧之大成,扩展尽入彀中

Pigsty v2.6:PostgreSQL 踢馆 OLAP

Pigsty v2.5.1发布:PG16能打了吗?

Pigsty v2.5 发布:Ubuntu/Debian支持与监控改版/新扩展

Pigsty 2.4:PG16支持,RDS监控与新扩展!

Pigsty v2.3.1:HNSW PGVECTOR来了!

Pigsty v2.3 发布:应用生态丰富

Pigsty v2.2 发布 —— 监控系统大升级

Pigsty v2.1 发布:向量扩展 / PG12-16 支持

Pigsty v2.0.2 更好的开源RDS替代:Pigsty

Pigsty v2.0 发布,炮打 RDS

Pigsty v2 正式发布:更好的RDS PG开源替代

Pigsty v1.5.1发布

Pigsty v1.5 发布与新特性

Pigsty v1.4 正式发布!

Pigsty v1.4 前瞻

Pigsty v1.3.1 安装教程

 Pigsty v1.3 开箱即用的 Redis 发行版

Pigsty v1.2 发布

Pigsty v1.1 发布/新功能介绍

Pigsty v1正式发布:开箱即用的PostgreSQL开源发行版



文章转载自非法加冯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论