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-05-24

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

2022-10-23

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

2022-06-01

Seata 1.5.1 正式发布。 发布概览 主要新增特性:支持用户控制台,支持Skywalking tracing集成,支持bRPC、EDAS Hsf, 支持 kotlin 协程,支持 TCC幂等/空回滚/防悬挂,支持分布式任务调度,支持 Redis 存储lua模式,支持ON DUPLICATE KEY UPDATE 等

2022-11-28

ner 元数建模软件 (v4 版本)介绍:PDManer [元数建模]-v4.0.0 发布:一款简单好用的数据库建模平台 4.2.2 (含 4.2.1 版本) 版本升级内容清单 1. 修复代码生成是索引信息错误的问题 2. 修复某些场景下重复粘贴的问题 3. 生成 html

2022-11-19

curl 7 的版本号已迭代到 7.86.0 —— 离发布 7.100.0 只差十多个版本,但 curl 作者 Daniel Stenberg 不希望在次版本号中使用三位数,因为他担心这会引发不必要的问题(可参考 Chrome 为发布 100 版本时所做的准备),甚至可能会

2022-12-05

语言商城 CMS 企业建站系统。 MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们。 V4.1 更新内容 新增:自媒体模块 新增:自媒体账号管理 新增:自媒体文章管理 新增:自媒体模板生成文章 新增:自媒

2022-02-16

Laravel 9 正式版已发布,新功能包括:使用 PHP v8.0、控制器路由组、新的默认 Ignition 错误页面、Laravel Scout 数据库引擎、集成 Symfony Mailer、Flysystem 3.x、改进的 Eloquent 访问器/修改器,以及更多功能。 全新的首页设计 发

2022-05-18

器、工作站、台式机以及虚拟化和容器中使用。负责版本发布的主管 Lubos Kocman 表示,openSUSE Leap 15.4 将于 5 月 27 日正式发布,并建议用户到时使用"zypper dup"命令进行升级。 一同进入 RC 阶段的还有 Leap Micro,这是一款现代

2022-09-11

按照 Fedora 一贯的调性,延期发布对它而言不是新闻,能“准时发布”才是闻所未闻。毕竟 Fedora 的目标是提供一个前沿而又可靠的 Linux 发行版,经常会因为阻塞性错误而跳票,所以比计划推迟一两个星期发布并不是稀罕事。

2022-04-10

FreeBSD 13.1 发布了第二个 RC 版本,更新内容主要是修复错误。正式版预计在月底前发布。 主要更新内容 将 Zlib 升级到 1.2.12 引入"unique"串行设备的概念 将 Raspberry Pi Pico 引导文件系统检测为 FAT 在 fputc 中出现刷新错误时恢

2022-10-14

Python 3.10.8 现已发布。与此同时,3.7-3.9 中也进行了一些修复,因此同一时间共发布了 Python 3.10.8、3.9.15、3.8.15 和 3.7.15 四个版本。 此次的安全更新内容包括: CVE-2022-40674:捆绑的 libexpat 从 2.4.7 升级到 2.4.9,修复了 function doC

2022-10-15

DManer元数建模软件(v4版本)介绍:PDManer [元数建模]-v4.0.0 发布:一款简单好用的数据库建模平台 4.2.0 版本升级内容清单 增加从EXCEL文件中导入表结构功能 增加Rust支持,在此感谢 @百小僧 的大力支持 增加

2022-11-15

代号 “Lunar Lobster - 月球龙虾”的 Ubuntu 23.04 已发布具体的时间表,从表中可以看到,Ubuntu 23.04 计划于 2023 年 4 月 20 日发布。这将是 Canonical 的第 38 个主要 Ubuntu 版本,它是一个临时版本,仅支持软件和安全更新九个月,持续到

2022-09-18

ner 元数建模软件 (v4 版本)介绍:PDManer [元数建模]-v4.0.0 发布:一款简单好用的数据库建模平台 4.1.5 版本升级内容清单 #I5MI3B,#I5P9TE 修复某些场景下版本管理中字段丢失的问题(需执行在数据域中选中对应数据库,右