Pigsty v1.5.1 发布


Pigsty v1.5.1 现已发布,具体更新内容如下:

内核

在PostgreSQL 14.0 至 14.3 中,出现了一个BUG。当你使用​​​​

CREATE INDEX CONCURRENTLY | REINDEX CONCURRENTLY

在线重建索引时,有可能会导致静默的 索引数据腐坏。 在 2022.06.16日,PostgreSQL 全球开发组 Release 了 14.4 以解决这一问题。

https://www.postgresql.org/about/news/postgresql-14-out-of-cycle-release-coming-june-16-2022-2466/

因为在线重建索引是一个非常重要的生产级运维功能,允许用户在不影响表读写的情况下建立新的索引。强烈建议所有使用 PG14 的用户尽快升级小版本至 14.4

Pigsty v1.5.0 默认使用 PostgreSQL 14.3 ,在v1.5.1中已经升级为 PG 14.4

扩展

Pigsty v1.5.1 对 Citus和TimescaleDB扩展插件进行了升级。

Citus 11

https://www.citusdata.com/updates/v11-0

Citus 于3天前紧跟着 PG 14.4 正式释出 v11,把所有企业版的特性都开源了,当然最重要的特性就是在线平衡数据分区(自动平滑扩缩容),可谓功德无量。Pigsty立刻就把它给搞进 v1.5.1 了。有了 Citus 企业版特性,这下PG真的成为了:分布式地理空间时序超融合数据库了。

Citus 是原生的PG插件扩展,主要针对的场景包括:

  • 多租户,让数据按照租户自动分片。
  • 实时分析,并行加速实时聚合,压到秒级响应。

它的主要应用场景与 TiDBMyCat中间件类似。都是海量CRUD。核心能力是水平分片与并行计算,可自动对大表进行透明的水平分片,(e.g 支持到PB级)。在此基础上,通过多节点,多进程,多worker的方式,让 sum/avg/count/... 这些聚合“分析”函数的响应时间进入“在线”业务的容忍范畴(例如1秒上下)。

Pigsty默认安装Citus,但默认不启用它。启用Citus非常简单,通常您需要修改两个参数:max_prepared_transaction 修改为一个大于 max_connections 的值以启用两阶段提交。 并在 shared_preload_libraries 中填入 citus 并放置于首位。

然后你只需  CREATE EXTENSION citus ,即可使用此分布式扩展。

Citus 可以与地理空间扩展 PostGIS 很好的共同配合,但与 TimescaleDB 相性不佳。您可以同时使用两种插件,但最好不要在同样的表上交叉使用,因为这是两种不同的数据分区方案。

TimescaleDB

https://docs.timescale.com/timescaledb/latest/overview/release-notes/

TimescaleDB 也于近期(2022-05-24) 发布了2.7版本,该版本显著增强了 连续聚合 的能力,例如在连续聚合中使用 DISTINCT, FILTER, HAVING FILTER, Ordered-Set Agg, Hypothetical-Set Agg

TimescaleDB 是一个原生的 PostgreSQL 插件,提供了强大的时序数据存储、处理、分析能力。它有一个商业的多节点集群版本,而单节点的版本作为PG插件的形式完全开源免费。

Pigsty的CMDB默认启用了 TimescaleDB ,它可以很好PostGIS 扩展插件提供的地理空间能力相互配合。但是和 Citus 的相不佳(Citus针对业务字段进行水平分片,而 TimescaleDB 针对时间分区进行定制优化)。

尽管TimescaleDB与Citus可以在同一个数据库集簇中同时启用,但建议您还是根据自身的业务场景,在两者中选择一个启用。

Patroni

https://patroni.readthedocs.io/en/latest/releases.html

Patroni作为Pigsty使用的数据库高可用组建,于本月发布了 2.1.4 版本,此版本修复了一系列问题。

HAProxy

https://www.haproxy.com/blog/announcing-haproxy-2-6/

HAproxy是Pigsty默认使用的负载均衡器,于本月释出了 2.6 版本。此版本大量有趣的新功能,例如用于精细控制流量的命令行工具,HTTP3支持,新的负载均衡算法,以及更稳定的在线配置重载。

基础设施升级

https://grafana.com/docs/grafana/latest/release-notes/release-notes-9-0-0/

Grafana 升级至 9.0,整体UI有了显著改善。9.0的统一告警功能有了显著增强并默认启用。针对 Prometheus LokiGrafana 9 提供了辅助编写查询的可视化工具(类似PromLens),能显著提升开发使用体验。

不过需要注意的是,例如 Auth Proxy 这样的功能现在变为了企业版特性。

新的应用

Pigsty新增了两个 Docker 应用:开箱即用的本地维基百科,以及为Postgres提供MongoDB API 能力的 FerretDB(原名叫 MangoDB,碰瓷 MongoDB 被呲了才改名的)

WIKI.js

你自己的维基百科,数据使用Postgres存储,与Markdown互通。

https://pigsty.cc/zh/docs/app/docker/wiki/

FerretDB

为PostgreSQL提供MongoDB兼容的API,您可以用MongoDB API来使用PG了

后续工作

公告指出,Pigsty v1.6 的开发正在筹划中,拟于7月释出一个Beta版本。1.6版本重点关注安全性,加密,证书。元节点上将默认创建一个本地 CA,每个节点,ETCD/Consul都会默认添加此 CA,并启用可选的SSL流量加密。此外,PostgresPgbouncerPG Exporter,都将开始提供针对SSL加密的可选支持。默认的数据库密码认证方式将从 md5 升级至更安全的 SCRAM-SHA-256

Pigsty v1.6 还将提供自动适配的参数模板。在先前版本中,如果用户需要在不同规格的机器上部署,通常需要自己选择对应规格的配置模板,例如:

tiny, mini, micro, small, medium, large, nxlarge....

诸如此类。自动适配的模板将自动根据操作系统的配置规格进行适配,用户无需显式选择,通常只需要在功能上选择 OLTPOLAPCRITTINY 四种模式之一即可。

非常感谢用户 @Alemacci  提供了一系列关于安全与自动配置的功能实现,这些功能将在充分测试后于1.6.0释出。这位帅哥太高产了,一次性把一大堆功能都做了,包括:

  • 可配置的日志目录
  • 所有组件的SSL支持
  • CA基础设施与证书签发
  • Postgres的 SCRAM-SHA-256 认证改造
  • 自动适配机器的Patroni配置模板

诸如此类,都是非常务实,迫切需要的功能。


相關推薦

2022-10-23

EasyDomain v1.5.1 已经发布。 领域驱动开发库,在1.5.1版本迎来重要的里程碑时刻,主要发生以下重大变化 groupId调整,由easy.ddd.domain 调整为cn.easylib 1.5.1版本正式推送至Maven中央仓库,使用更加方便 1.5.1修复了多处代码BUG,并

2023-08-28

北京站,聊聊 AI 大模型与底层技术 >>> MooTool v1.5.1 已经发布,开发者常备桌面小工具 此版本更新内容包括: 二维码:支持从剪贴板识别 二维码:增加历史记录 应用:修复下载更新文件时进度条错误的问题 详情查看

2023-08-23

Pigsty v2.3 现已发布,此版本进一步完善了监控系统、应用生态、并跟进 PostgreSQL 例行的小版本更新(CVE修复)。 Pigsty v2.3 跟随 PostgreSQL 主干小版本进行更新,包括 15.4, 14.9, 13.12, 12.16 以及 16.beta3,此更新修复了一个 CVE 安全漏洞

2023-08-06

Pigsty v2.2 现已发布,迎来史诗级重大升级,基于 Grafana v10 彻底重制,将 PG 可观测性拔高到一个全新阶段,带来了全新的用户体验。Demo:http://demo.pigsty.cc。 此外 Pigsty v2.2 还提供了一个42节点的生产仿真环境沙箱模板,支持了 Cit

2022-05-24

Pigsty v1.5 现已正式发布。此版本包含完整的 Docker 支持,无数使用数据库的软件均可开箱即用。其他改进包括:基础设施自我监控、更好的冷备份支持、兼容 Redis 与 GP 的新 CMDB、ETCD 作为高可用 DCS、更好的日志收集与呈现。Github

2023-09-16

多元共进|2023 Google 开发者大会精彩演讲回顾 Pigsty 在 PostgreSQL 16 发布后跟进了全新版本 Pigsty v2.4,提供了对 PostgreSQL 16 正式版的完整支持。此外在 v2.4 中,还对监控已有PG实例,特别是 RDS for PostgreSQL 与 PolarDB 提供了额外的支

2024-08-29

Pigsty v3.0 正式发布。这是时隔一年半后的又一个大版本更新,带来了海量扩展插件,提供 Oracle 与 SQL Server 兼容性的替换内核,以及完整在本地运行的 SOTA RDS 服务 Pigsty v3 提供了史无前例的 333 个可用扩展插件。包括 121 个扩展 R

2023-06-11

Pigsty v2.1.0 发布,为跟随PG社区主干的例行升级,添加 PG 11 - 16 支持,现在您可以使用 Pigsty 部署 PG 15.3 , 14.8, 13.11, 12.15, 与 16 beta1。v2.1 针对 PostgreSQL 16 进行了适配,改进了监控系统效果,添加了一系列便利命令工具,建议按需升

2023-04-01

Pigsty v2.0.2 现已发布,现在可以使用 pgvector 插件存储 AI Embedding,并执行高效的最近邻向量搜索。同时,2.0.2 修复了 MinIO CVE-2023-28432 高危漏洞,修复了一些 Bug,并对监控系统面板进行了优化,官方强烈建议升级。 具体更新内容

2024-05-28

能简表 角色 功能 生产者(客户端) 发布普通消息、Qos0消息、定时消息、顺序消息、可过期消息、事务消息、广播消息     消费者(客户端) 订阅、取消订阅。消费-ACK(自动、手动)

2023-09-26

Pigsty v2.4.1 现已发布,支持 Supabase、PostgresML,与大量实用新扩展插件。 Highlights Supabase 支持:使用 Pigsty 管理的外部 postgres 运行开源 Firebase 替代版本:配置示例 支持 PostgresML: 在 Postgres 中运行 LLM、向量运算、经典机器学

2023-03-25

PicList 是一个云存储管理和图片上传工具,可以进行包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和文件预览等操作。 开源地址和软件官网 Github: https://github.com/Kuingsmile/PicList Gitee: https

2023-09-05

Pigsty v2.3.1 现已发布。这个版本中PGVECTOR迎来 v0.5 史诗级更新,添加了新的 HNSW 索引支持。也对新发布的 PostgreSQL 16 RC1 提供了支持。此外,官方文档现在提供中文版本,现有文档也进行了丰富与完善。最后,还有例行的软件

2024-08-15

Pigsty 创作者整理发布了 333 个 PostgreSQL 插件清单。 这 333 个扩展在 Pigsty 中都可用,其中 EL 可用 RPM扩展 326 个,Debian/Ubuntu 可用 DEB扩展 312 个。 除去 PostgreSQL 自带的 70 个 Contrib扩展