撰写于 2025
  • Postgres Extension Day,咱们不见不散

    2025年04月09日 在 PG 生态

    Featured Image for Postgres Extension Day,咱们不见不散

    一年一度的 PostgreSQL 开发者大会即将在五月于蒙特利尔举办。同上次第一届 PG Con.Dev 一样,这次也有一天的额外的专场活动 —— Postgres Extensions Day,关注 PG 扩展的开发,交付,发布等方方面面。目前议程刚刚排出来,总共安排了 14 个 Session。 当然这次,我就不当观众了,我的演讲是下午的首场 —— “The Missing Postgres Extension Repo and Package Manager”。即 “PG 生态中长久缺失的 …

    更多

  • OrioleDB 来了!4x性能,消除顽疾,存算分离

    2025年04月06日 在 PG 生态

    Featured Image for OrioleDB 来了!4x性能,消除顽疾,存算分离

    OrioleDB 奥利奥数据库,这名字听着很有趣,不过 Oriole 是黄鹂的意思,所以其实中文译名应该是 “黄鹂数据库”。 叫饼干DB还是小鸟DB都不重要,重要的是这个 PG 存储引擎扩展 + 内核分支确实很有趣,而且基本上快要正式发布了。 作为 zheap 的后继,我关注 OrioleDB 已经很久了,它的主要亮点有三个:性能,运维,云原生。 那么今天简单介绍一下这个 PG 内核新秀,以及最近我做的一些工作,可以让用户直接把它跑起来。 极致性能,四倍吞吐 虽然说在当下对于 OLTP 数据库来 …

    更多

  • OpenHalo:MySQL 线缆兼容的 PostgreSQL 来了!

    2025年04月03日 在 PG 生态

    Featured Image for OpenHalo:MySQL 线缆兼容的 PostgreSQL 来了!

    什么?PostgreSQL 现在可以使用 MYSQL 客户端访问了?没有错,愚人节刚开源的 openHalo 就提供了这样的能力 —— 让用户可以同时用 MySQL 和 PGSQL 的客户端读写访问管理同一个数据库,基于 PG 14.10 提供了 MySQL 5.7 的兼容能力。 前天 openHalo 开源了他们的 MySQL 兼容 PG 内核, 今天我打好了 RPM 包,已经整合进 Pigsty 里了,部署相当丝滑,修改了几处代码后,跟高可用,监控,备份组件都丝滑地融合在一起。 …

    更多

  • PGFS:将数据库作为文件系统

    2025年03月21日 在 PG 生态

    Featured Image for PGFS:将数据库作为文件系统

    前几天,我收到了一条来自 Odoo 社区的需求, 对方苦恼于:“数据库能做PITR(Point-in-Time Recovery),那文件系统有没有办法一起回滚呢?” 为什么会有“PGFS”这个想法? 从数据库老司机的角度来看,这是个颇具挑战性又让人兴奋的问题。 我们都知道,像 Odoo 这类 ERP 系统,最宝贵的确实是数据库中的核心业务数据,放在一套 PostgreSQL 里。 不过,许多“企业级应用”,多少也要接触一些文件操作,比如上传附件、存储图片和文档等等。 虽然这些文件没有数据库那 …

    更多

  • PostgreSQL 生态前沿进展

    2025年01月24日 在 PG 生态

    Featured Image for PostgreSQL 生态前沿进展

    读者朋友们,今天我要开始休假了。也许会停更两周,在这里提前祝大家新年快乐。 当然在开始休假之前,这篇文章和大家分享一下最近 PG 生态有趣的一些进展。昨天我也赶紧趁着还有时间,推出了 Pigsty 3.2.2 版本与 Pig v0.1.3 :这个版本将可用的 PG 扩展从 350 一路干到 400 个,其中包含了上面大部分花活,下面简单介绍一下: Omnigres:在PG里搞前后端Web全栈开发 PG Mooncake:在PG中实现Clickhouse的分析性能 Citus:支持 PG17 的分 …

    更多

撰写于 2024
  • 小猪骑大象:PG内核与扩展包管理神器

    2024年12月23日 在 PG 生态

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

    最近我在忙一个非常有趣的新项目,这两天总算弄完了。各位朋友们,给大家介绍一下这个有趣的小东西,PostgreSQL 与 Pigsty 中久久缺失的一个命令行工具,我称之为 “pig”。 那么 pig 是干什么的?简单来说,这是一个 PostgreSQL 的包管理器,也是 PostgreSQL 与 Pigsty 中久久缺失的一个命令行工具,它可以在主流 Linux 操作系统上提供跨发行版的丝滑无缝的 PostgreSQL 安装部署体验。而且还通过国内镜像解决了下载速度慢和部分仓库被墙的问题。 当 …

    更多

  • 不要更新!发布当日叫停:PG也躲不过大翻车

    2024年11月16日 在 PG 生态

    Featured Image for 不要更新!发布当日叫停:PG也躲不过大翻车

    老话说的好,不要在星期五发布代码。前天刚发布的 PostgreSQL 例行小版本虽然特意避开了星期五发布,但却给社区加了一周的活 —— PostgreSQL 社区将于下周四发布一个非常规紧急小版本 PostgreSQL 17.2,16.6, 15.10,14.15,13.20,甚至是刚刚已经 EOL 的 PG 12 也会有 12.22…… 。 在过去十年里这是第一次出现这样的情况:在 PostgreSQL 发布日的当天,新版本就因为社区发现的问题而叫停。紧急发布的原因有两个, …

    更多

  • PostgreSQL 12 过保,PG 17 上位

    2024年11月14日 在 PG 生态

    Featured Image for PostgreSQL 12 过保,PG 17 上位

    根据 PostgreSQL 的 版本策略,在 2019 年发布的 PostgreSQL12 将于今日(2024-11-14)正式脱离支持生命周期。 PG 12 最后一个小版本为 2024-11-14 发布的 12.21,而这将是 PG 12 的最终版本,而新发布的 PostgreSQL 17.1 则将成为当下合适的新业务选择。 Version Current minor Supported First Release Final Release 17 17.1 Yes September 26, …

    更多

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

    2024年11月02日 在 PG 生态

    Featured Image for PostgreSQL神功大成!最全扩展仓库来了!

    最近没怎么更新,因为在憋大招。最近功成出关,遂发此文为贺 —— 我做了一个收录PG生态所有能打的400个扩展的仓库,让 PostgreSQL 在成为数据库全能王的道路上又往前迈出了坚实的一步! 自从我在 《PostgreSQL正在吞噬数据库世界》 一文中指出 可扩展性 对于 PostgreSQL 的重要性以来,PG 社区对此进行了热烈的讨论,并且达成了共识。 最终体现在《PostgreSQL 17 发布注记!》中。 但真正重要的事情不是认识世界,而是改变世界。既然大家都已经认清了扩展很重要,那么 …

    更多

  • PostgreSQL 规约(2024版)

    2024年10月09日 在 PG 生态

    Featured Image for PostgreSQL 规约(2024版)

    0x00背景 没有规矩,不成方圆。 PostgreSQL的功能非常强大,但是要把PostgreSQL用好,需要后端、运维、DBA的协力配合。 本文针对PostgreSQL数据库原理与特性,整理了一份开发/运维规约,希望可以减少大家在使用PostgreSQL数据库过程中遇到的困惑:你好我也好,大家都好。 本文第一版主要针对 PostgreSQL 9.4 - PostgreSQL 10 版本 ,当前最新版本针对 PostgreSQL 15/16/17 进行更新与调整。 0x01 命名规范 计算机科 …

    更多