
PostgreSQL 大法师
冯若航 @Vonng / Pigsty
PostgreSQL 生态进展,以及开发、使用、运维、管理、诊断、调优的经验分享。

StackOverflow 2024调研:PostgreSQL已经杀疯了
2024年的SO全球开发者调研结果新鲜出炉,PostgreSQL连续第二年成为全球最流行、最受喜爱、需求量最高的数据库。

duckdb_fdw v1.0.0来了,第13届 PostgreSQL 中国技术大会见
也许是因为我一直在小公司工作,公司资源相对有限,我总是习惯寻找那些资源占用少但功能强大的项目。最早进入我视野

用PG的开发者,年薪比MySQL多赚四成?
全球来看,PG开发者比MySQL开发者年薪中位数高15%,而中国这一比例甚至高达37%。

使用Pigsty自建Dify:AI工作流平台
Dify 是一个生成式 AI 应用创新引擎,开源的 LLM 应用开发平台,本文介绍了如何使用 Pigsty 自建 Dify。

让PG停摆一周的大会:PGCon.Dev 2024 参会记
大会议程与主题分享,酒吧社交,自组织会议,PG仓库是如何维护的,社区参与度,一些中国特色问题。

PostgreSQL 17 beta1 发布!
PostgreSQL 全球开发组宣布,PostgreSQL 17 的首个 Beta 版本现已开放,这次 PG 真的是把牙膏管给挤爆啦!

为什么PostgreSQL是未来数据库的事实标准?
如今软件开发中最大的趋势之一,是PostgreSQL正在成为事实上的数据库标准。直到现在还没有多少文章能解释这一现象背后的原因。

灿灿荐书:《收获,不止 SQL 优化》
收获,不止 SQL 优化

PostgreSQL 主要贡献者 Simon Riggs 因坠机去世
PostgreSQL 核心贡献者,2ndQudrant创始人,EDB掌舵者,《Postgres管理员手册》作者西蒙不幸在坠机事件中丧生,谨致以最诚挚的哀悼,并愿他安息。

PostgreSQL会修改开源许可证吗?
PostgreSQL 不会改变其许可证。本文是 PostgreSQL 核心组成员对此问题的回答。

PostgreSQL 正在吞噬数据库世界
PostgreSQL并不是一个简单的关系型数据库,而是一个数据管理的抽象框架,具有吞噬整个数据库世界的力量。"一切皆用Postgres"已经成为主流视野的最佳实践。

技术极简主义:一切皆用Postgres
使用 Postgres 替代 Kafka、RabbitMQ、ElasticSearch、Mongo 和 Redis 是切实可行的方式,可以极大降低系统复杂度。

PG生态新玩家:ParadeDB
ParadeDB 旨在成为 Elasticsearch 的替代:用于搜索和分析的 PostgreSQL。

快速掌握PostgreSQL版本新特性
如何学习 PostgreSQL?这里推荐一本新书《快速掌握PostgreSQL版本新特性》

令人惊叹的PostgreSQL可伸缩性
本文讲述了Cloudflare是如何利用15个PostgreSQL集群,伸缩到支持每秒5500万个请求,以及PostgreSQL的可伸缩性表现。

中国对PostgreSQL的贡献约等于零吗?
飞总说中国对PG的贡献≈0,所以特意去扫了一遍 PG生态的开源项目,看一看这里中国人或者中国公司作为主要贡献者的到底有多少。

展望 PostgreSQL 的2024
本文是 PostgreSQL 核心组成员 Jonathan Katz 对 2024 年 PostgreSQL 项目的未来展望,并回顾过去几年 PostgreSQL 所取得的进展。

PostgreSQL荣获2024年度数据库之王!(第五次)
DB-Engines今日正式宣布PostgreSQL再度加冕为"年度数据库",最近七年里这已经是PG第五次获得此荣誉头衔。

2023年度数据库:PostgreSQL (DB-Engine)
2024-01-02,DB-Engine 评选出了 2023 年度数据库 —— PostgreSQL。

PostgreSQL 宏观查询优化之 pg_stat_statements
查询优化是 DBA 的核心工作内容之一,本文介绍了如何使用 pg_stat_statements 提供的指标,针对 PostgreSQL 进行宏观查询优化。

FerretDB:假扮成MongoDB的PG
FerretDB旨在提供一个基于 PostgreSQL 的,真正开源的 MongoDB 替代。

如何用 pg_filedump 抢救数据?
备份是DBA的生命线,但如果你的PostgreSQL数据库已经爆炸了又没有备份,该怎么办?也许pg_filedump可以帮到你!

PG先写脏页还是先写WAL?
PostgreSQL 在内存中先写脏数据页再写 WAL记录。在刷盘时先刷 WAL 记录再刷脏数据页。

如何看待 MySQL vs PGSQL 直播闹剧
昨晚,开源中国举办了一场 《MySQL 和 PostgreSQL,谁是世界第一?》的主题辩论活动。我作为 P
StackOverflow 2024调研:PostgreSQL已经杀疯了

2024 年 StackOverflow 全球开发者调研结果已经新鲜出炉, 来自 185 个国家与地区的 6 万名开发者给出了高质量的问卷反馈。当然,作为数据库老司机,我最关注的还是 “Database” 这一项调研结果: 流行度 首先是数据库流行度:专业开发者中的数据库使用率 一项技术使用者占总体的比例,就是 流行度。它的含义是:过去一年有多少比例的用户使用了这项技术。流行度代表过去一年的积累使用,是存量指标,也是最核心的事实指标。 在使用率上,PostgreSQL 在专业开发者中以 …
2024 年 StackOverflow 全球开发者调研结果已经新鲜出炉, 来自 185 个国家与地区的 6 万名开发者给出了高质量的问卷反馈。当然,作为数据库老司机,我最关注的还是 “Database” 这一项调研结果: 流行度 首先是数据库流行度:专业开发者中的数据库使用率 一项技术使用者占总体的比例,就是 流行度。它的含义是:过去一年有多少比例的用户使用了这项技术。流行度代表过去一年的积累使用,是存量指标,也是最核心的事实指标。 在使用率上,PostgreSQL 在专业开发者中以 …
duckdb_fdw v1.0.0来了,第13届 PostgreSQL 中国技术大会见

原作者:alitrack · 微信公众号转载页 也许是因为我一直在小公司工作,公司资源相对有限,我总是习惯寻找那些资源占用少但功能强大的项目。最早进入我视野的是 MonetDB[1],可惜后来停止开发了。2020年,我发现了 DuckDB,感觉这正是我需要的。 在2020年,我同时在学习 PostgreSQL,了解到了它的强大之处,也发现了它的短板,尤其在 OLAP 方面。因此,我萌生了一个想法:如果能够借助 DuckDB 提升 PostgreSQL 的 OLAP 分析能力,那就太好了。虽然我 …
原作者:alitrack · 微信公众号转载页 也许是因为我一直在小公司工作,公司资源相对有限,我总是习惯寻找那些资源占用少但功能强大的项目。最早进入我视野的是 MonetDB[1],可惜后来停止开发了。2020年,我发现了 DuckDB,感觉这正是我需要的。 在2020年,我同时在学习 PostgreSQL,了解到了它的强大之处,也发现了它的短板,尤其在 OLAP 方面。因此,我萌生了一个想法:如果能够借助 DuckDB 提升 PostgreSQL 的 OLAP 分析能力,那就太好了。虽然我 …
用PG的开发者,年薪比MySQL多赚四成?

尽管有少部分人人钻研折腾数据库是出于兴趣,但大多数开发者学一门技术的主要动机还是赚钱。那么今天我们就来看看,懂 MySQL 和 PostgreSQL 的开发者,在不同的国家都能赚多少钱? StackOverflow 2023 年全球开发者调研的数据,可以作为我们分析的重要参考依据。这份问卷调研总共采访了 89184 名开发者,其中 69098 位专业开发者,在这些专业开发者中,共有 44354 名开发者上报了年薪(按照货币种类,数量,与即时汇率核算为万元人民币年薪) 太长不看 一言以蔽之 …
尽管有少部分人人钻研折腾数据库是出于兴趣,但大多数开发者学一门技术的主要动机还是赚钱。那么今天我们就来看看,懂 MySQL 和 PostgreSQL 的开发者,在不同的国家都能赚多少钱? StackOverflow 2023 年全球开发者调研的数据,可以作为我们分析的重要参考依据。这份问卷调研总共采访了 89184 名开发者,其中 69098 位专业开发者,在这些专业开发者中,共有 44354 名开发者上报了年薪(按照货币种类,数量,与即时汇率核算为万元人民币年薪) 太长不看 一言以蔽之 …
使用Pigsty自建Dify:AI工作流平台

Dify 是一个生成式 AI 应用创新引擎,开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,帮助用户轻松构建和运营生成式 AI 原生应用。 当然,像这样的一个 AI 工作流编排软件,在底下也少不得用到数据库 —— Dify 便是用 PostgreSQL 存储数据的,当然还有 Redis 缓存,与一个专用的向量数据库。Docker 镜像拉起来本地玩玩可以,生产环境部署的话,数据库肯定不能这么搞,高可用,备份,监控啥都没有。 好在 …
Dify 是一个生成式 AI 应用创新引擎,开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,帮助用户轻松构建和运营生成式 AI 原生应用。 当然,像这样的一个 AI 工作流编排软件,在底下也少不得用到数据库 —— Dify 便是用 PostgreSQL 存储数据的,当然还有 Redis 缓存,与一个专用的向量数据库。Docker 镜像拉起来本地玩玩可以,生产环境部署的话,数据库肯定不能这么搞,高可用,备份,监控啥都没有。 好在 …
让PG停摆一周的大会:PGCon.Dev 2024 参会记

PGCon.Dev 的前身是 PGCon —— 最知名的 PostgreSQL Hacker 年度聚会,也可以说是决定 PostgreSQL 未来的一场会。从 2007 年成立以来,一直都是在加拿大渥太华举办至今。 这次会议有些特殊,原来的主办者 Dan 交班给下一届大会组织者,举办地点也转移到了温哥华市的 SFU 港区活动中心,算是新班组开门红第一次大会,自然更为隆重。 全都来参会了,谁还在写代码? 有多隆重呢?PG 核心组的 Peter Eisentraut 在会后做了一个统计,在这次 …
PGCon.Dev 的前身是 PGCon —— 最知名的 PostgreSQL Hacker 年度聚会,也可以说是决定 PostgreSQL 未来的一场会。从 2007 年成立以来,一直都是在加拿大渥太华举办至今。 这次会议有些特殊,原来的主办者 Dan 交班给下一届大会组织者,举办地点也转移到了温哥华市的 SFU 港区活动中心,算是新班组开门红第一次大会,自然更为隆重。 全都来参会了,谁还在写代码? 有多隆重呢?PG 核心组的 Peter Eisentraut 在会后做了一个统计,在这次 …
PostgreSQL 17 beta1 发布!

PostgreSQL 全球开发组宣布,PostgreSQL 17 的首个 Beta 版本现已开放下载。 这一版本包含了 PostgreSQL 17 正式发布时所有功能的预览,但在 Beta 测试期间,某些细节可能会有所调整。 您可以在发布说明中找到关于 PostgreSQL 17 的所有功能和变更的信息: https://www.postgresql.org/docs/17/release-17.html 秉承 PostgreSQL 开源社区的精神,我们强烈支持您在您的系统上测试 …
PostgreSQL 全球开发组宣布,PostgreSQL 17 的首个 Beta 版本现已开放下载。 这一版本包含了 PostgreSQL 17 正式发布时所有功能的预览,但在 Beta 测试期间,某些细节可能会有所调整。 您可以在发布说明中找到关于 PostgreSQL 17 的所有功能和变更的信息: https://www.postgresql.org/docs/17/release-17.html 秉承 PostgreSQL 开源社区的精神,我们强烈支持您在您的系统上测试 …
为什么PostgreSQL是未来数据库的事实标准?

如今,软件开发中最大的趋势之一,是 PostgreSQL 正在成为事实上的数据库标准。已经有一些博客阐述了如何做到 万物皆用 PostgreSQL,但还没有多少文章能解释这一现象背后的原因。(更重要的是,为什么这件事很重要) —— 所以我写下了这篇文章。 本文作者为 Ajay Kulkarni,TimescaleDB CEO ,原文发表于 TimescaleDB 博客:《Why PostgreSQL Is the Bedrock for the Future of Data》。 译者 …
如今,软件开发中最大的趋势之一,是 PostgreSQL 正在成为事实上的数据库标准。已经有一些博客阐述了如何做到 万物皆用 PostgreSQL,但还没有多少文章能解释这一现象背后的原因。(更重要的是,为什么这件事很重要) —— 所以我写下了这篇文章。 本文作者为 Ajay Kulkarni,TimescaleDB CEO ,原文发表于 TimescaleDB 博客:《Why PostgreSQL Is the Bedrock for the Future of Data》。 译者 …
灿灿荐书:《收获,不止 SQL 优化》

原作者:熊灿灿 · 微信公众号转载页 前言 昨日,终于见到了数据库圈的前辈梁大师,梁大师的名号用文字描述略显苍白,懂得都懂。茶余饭后,绕湖一圈,好不快哉。 (原谅我油光满面,属实是加班够呛) 虽然我与梁大师结识时间并不久,并且一直是"网友",但正如文章标题,一见如故,仿佛相识多年的老友一样,交谈甚欢,也没有感受到任何隔阂。梁大师是位和蔼幽默的人,每每交流到尽兴之时,便会开怀大笑。梁大师也赠予了我他编著的知名书籍——《收获,不止 SQL 优化》,亲笔签名😎 (请容笔者小小炫个富) 聊起 SQL …
原作者:熊灿灿 · 微信公众号转载页 前言 昨日,终于见到了数据库圈的前辈梁大师,梁大师的名号用文字描述略显苍白,懂得都懂。茶余饭后,绕湖一圈,好不快哉。 (原谅我油光满面,属实是加班够呛) 虽然我与梁大师结识时间并不久,并且一直是"网友",但正如文章标题,一见如故,仿佛相识多年的老友一样,交谈甚欢,也没有感受到任何隔阂。梁大师是位和蔼幽默的人,每每交流到尽兴之时,便会开怀大笑。梁大师也赠予了我他编著的知名书籍——《收获,不止 SQL 优化》,亲笔签名😎 (请容笔者小小炫个富) 聊起 SQL …
PostgreSQL 主要贡献者 Simon Riggs 因坠机去世

在开源世界中,我们都是站在巨人的肩膀上前行。但不幸的是在昨天,我们失去了其中最好的一位。我怀着沉重的心情分享这个消息[1]:在英国时间 2024年3月26日下午1:41分,北京时间昨晚十点。PostgreSQL 的主要贡献者 西蒙·里格斯(Simon Riggs)驾驶私人通用航空 Cirrus SR22 飞机在杜克斯福德机场坠毁,并在事故中丧生[2]。 \ 西蒙·里格斯[3] 是 PostgreSQL 内核的 47 位主要贡献者[4]之一 ,也是著名的 PostgreSQL 服务公司第二象限 …
在开源世界中,我们都是站在巨人的肩膀上前行。但不幸的是在昨天,我们失去了其中最好的一位。我怀着沉重的心情分享这个消息[1]:在英国时间 2024年3月26日下午1:41分,北京时间昨晚十点。PostgreSQL 的主要贡献者 西蒙·里格斯(Simon Riggs)驾驶私人通用航空 Cirrus SR22 飞机在杜克斯福德机场坠毁,并在事故中丧生[2]。 \ 西蒙·里格斯[3] 是 PostgreSQL 内核的 47 位主要贡献者[4]之一 ,也是著名的 PostgreSQL 服务公司第二象限 …
PostgreSQL会修改开源许可证吗?

作者:Jonathan Katz,PostgreSQL 核心组成员(1 of 7),AWS RDS 首席产品经理 译者:Vonng,PostgreSQL 专家,Free RDS PG Alternative —— Pigsty 作者 PostgreSQL会修改开源许可证吗 声明:我是PostgreSQL 核心组 的成员,但本文内容是我的个人观点,并非 PostgreSQL 官方声明 …… 除非我提供了指向官方声明的链接; 今天得知 Redis 项目将不再使用开源许可证发布,我感到非常遗憾。原因 …
作者:Jonathan Katz,PostgreSQL 核心组成员(1 of 7),AWS RDS 首席产品经理 译者:Vonng,PostgreSQL 专家,Free RDS PG Alternative —— Pigsty 作者 PostgreSQL会修改开源许可证吗 声明:我是PostgreSQL 核心组 的成员,但本文内容是我的个人观点,并非 PostgreSQL 官方声明 …… 除非我提供了指向官方声明的链接; 今天得知 Redis 项目将不再使用开源许可证发布,我感到非常遗憾。原因 …
PostgreSQL 正在吞噬数据库世界

PostgreSQL 并不是一个简单的关系型数据库,而是一个数据管理的抽象框架,具有吞噬整个数据库世界的力量。而这也是正在发生的事情 —— “一切皆用 Postgres” 已经不再是少数精英团队的前沿探索,而是成为了一种进入主流视野的最佳实践。 OLAP 领域迎来踢馆者 在 2016 年的一次数据库沙龙里,我提出了一个观点: 现在 PostgreSQL 生态的一个主要遗憾是,缺少一个 足够好 的列式存储分析插件来做 OLAP 分析。尽管PostgreSQL 本身提供了很强大的分析功能集,应付常规 …
PostgreSQL 并不是一个简单的关系型数据库,而是一个数据管理的抽象框架,具有吞噬整个数据库世界的力量。而这也是正在发生的事情 —— “一切皆用 Postgres” 已经不再是少数精英团队的前沿探索,而是成为了一种进入主流视野的最佳实践。 OLAP 领域迎来踢馆者 在 2016 年的一次数据库沙龙里,我提出了一个观点: 现在 PostgreSQL 生态的一个主要遗憾是,缺少一个 足够好 的列式存储分析插件来做 OLAP 分析。尽管PostgreSQL 本身提供了很强大的分析功能集,应付常规 …
技术极简主义:一切皆用Postgres

本文由 Stephan Schmidt @ KingOfCoders 发表于 Hacker News 并引发热议[1]:使用 Postgres 替代 Kafka、RabbitMQ、ElasticSearch、Mongo 和 Redis 是一种切实可行的方式,这样做可以极大降低系统复杂度,并将敏捷性发挥到极致。 如何简化复杂度并快速前进:用 PostgreSQL 完成所有任务 欢迎,HN(Hacker News)读者们。技术是关于取舍的艺术。全面使用 PostgreSQL 完成所有工作,也是一种策 …
本文由 Stephan Schmidt @ KingOfCoders 发表于 Hacker News 并引发热议[1]:使用 Postgres 替代 Kafka、RabbitMQ、ElasticSearch、Mongo 和 Redis 是一种切实可行的方式,这样做可以极大降低系统复杂度,并将敏捷性发挥到极致。 如何简化复杂度并快速前进:用 PostgreSQL 完成所有任务 欢迎,HN(Hacker News)读者们。技术是关于取舍的艺术。全面使用 PostgreSQL 完成所有工作,也是一种策 …
PG生态新玩家:ParadeDB

微信公众号原文链接 PG生态新玩家ParadeDB YC S23 投了一个新项目 ParadeDB, 非常有意思。他们的 Slogan 是 “Postgres for Search & Analytics —— Modern Elasticsearch Alternative built on Postgres”。就是用于搜索和分析的 PostgreSQL,旨在成为 Elasticsearch 的替代。 PostgreSQL 的生态确实越来越繁荣了,在基于 PG 的扩展与衍生中,我们已经有了基 …
微信公众号原文链接 PG生态新玩家ParadeDB YC S23 投了一个新项目 ParadeDB, 非常有意思。他们的 Slogan 是 “Postgres for Search & Analytics —— Modern Elasticsearch Alternative built on Postgres”。就是用于搜索和分析的 PostgreSQL,旨在成为 Elasticsearch 的替代。 PostgreSQL 的生态确实越来越繁荣了,在基于 PG 的扩展与衍生中,我们已经有了基 …
快速掌握PostgreSQL版本新特性

最近朋友新出了一本书,书名朴实无华简单直接:《快速掌握PostgreSQL版本新特性》。内容是详细介绍了 PostgreSQL 最近7个大版本的新特性。我收到了一本样书,浏览了一遍之后,感觉写的确实不错,所以推荐给大家。 这本书的组织结构很简单,就是每个大版本对应一章,从 PG10 开始,到2023年刚发布的 PG 16 结束。每一章按照性能、可靠性、运维管理、开发易用性、系统架构五个大方向对特性进行逐一介绍与梳理,一目了然。\ PostgreSQL 文档与 ReleaseNote 里面对于新特 …
最近朋友新出了一本书,书名朴实无华简单直接:《快速掌握PostgreSQL版本新特性》。内容是详细介绍了 PostgreSQL 最近7个大版本的新特性。我收到了一本样书,浏览了一遍之后,感觉写的确实不错,所以推荐给大家。 这本书的组织结构很简单,就是每个大版本对应一章,从 PG10 开始,到2023年刚发布的 PG 16 结束。每一章按照性能、可靠性、运维管理、开发易用性、系统架构五个大方向对特性进行逐一介绍与梳理,一目了然。\ PostgreSQL 文档与 ReleaseNote 里面对于新特 …
令人惊叹的PostgreSQL可伸缩性

本文概述了 Cloudflare 是如何利用 15 个 PostgreSQL 集群,伸缩到支持每秒 5500 万个请求。 2009年7月,美国加州,一个创业团队搞了一个名为 Cloudflare 的内容分发网络(CDN),用于加速互请求,让网络访问更稳定且更快捷。他们在发展初期面临着各种挑战,然而其增长速度却十分惊人。 互联网流量全局概览 现在他们承载着 20% 的互联网流量,每秒 5500 万个 HTTP 请求。 而他们仅仅使用 15 个 PostgreSQL 集群就做到了这一点。 …
本文概述了 Cloudflare 是如何利用 15 个 PostgreSQL 集群,伸缩到支持每秒 5500 万个请求。 2009年7月,美国加州,一个创业团队搞了一个名为 Cloudflare 的内容分发网络(CDN),用于加速互请求,让网络访问更稳定且更快捷。他们在发展初期面临着各种挑战,然而其增长速度却十分惊人。 互联网流量全局概览 现在他们承载着 20% 的互联网流量,每秒 5500 万个 HTTP 请求。 而他们仅仅使用 15 个 PostgreSQL 集群就做到了这一点。 …
中国对PostgreSQL的贡献约等于零吗?

飞总今天发了一篇《2023年,中国对PostgreSQL的贡献≈0!!!》,振聋发聩。所以我特意去扫了一遍 PostgreSQL 生态的开源项目,看一看这里中国人或者中国公司作为主导者,或主要贡献者的到底有多少。\ 内核贡献者 不幸地是,在内核贡献上也许让飞总言中了 —— 对于 PostgreSQL 这样堪称全世界最成功的开源项目之一:“没有什么中国的公司,中国人,在里面扮演了重要的角色“ —— 别说 PostgreSQL 核心组(Core Team)了,就连一个主要贡献者(Major …
飞总今天发了一篇《2023年,中国对PostgreSQL的贡献≈0!!!》,振聋发聩。所以我特意去扫了一遍 PostgreSQL 生态的开源项目,看一看这里中国人或者中国公司作为主导者,或主要贡献者的到底有多少。\ 内核贡献者 不幸地是,在内核贡献上也许让飞总言中了 —— 对于 PostgreSQL 这样堪称全世界最成功的开源项目之一:“没有什么中国的公司,中国人,在里面扮演了重要的角色“ —— 别说 PostgreSQL 核心组(Core Team)了,就连一个主要贡献者(Major …
展望 PostgreSQL 的2024

本文是 PostgreSQL 核心组成员 Jonathan Katz 对 2024 年 PostgreSQL 项目的未来展望,并回顾过去几年 PostgreSQL 所取得的进展。 作者:Jonathan Kats,Amazon RDS 首席产品经理兼技术主管, PostgreSQL 全球开发组核心成员与主要贡献者。博客:https://jkatz05.com/。 译者:Vonng,磐吉云数创始人 / CEO,PostgreSQL 专家与布道师,开源 RDS PG —— Pigsty 作者。博客 …
本文是 PostgreSQL 核心组成员 Jonathan Katz 对 2024 年 PostgreSQL 项目的未来展望,并回顾过去几年 PostgreSQL 所取得的进展。 作者:Jonathan Kats,Amazon RDS 首席产品经理兼技术主管, PostgreSQL 全球开发组核心成员与主要贡献者。博客:https://jkatz05.com/。 译者:Vonng,磐吉云数创始人 / CEO,PostgreSQL 专家与布道师,开源 RDS PG —— Pigsty 作者。博客 …
PostgreSQL荣获2024年度数据库之王!(第五次)

微信公众号原文 今天,著名的数据库流行度榜单 DB-Engine 发布了 2024 年度数据库。PostgreSQL 已经是第五次获得这个荣誉头衔了。 确实印证了我的判断 —— 《PostgreSQL正在吞噬数据库世界》 当然,2023 年,2019,2018,2017 年的年度数据库也是 PostgreSQL,如果不是 2020 和 2021 年的风头被 Snowflake 夺走了,屈居第二,否则 PG 就是连续七年的全冠王了。 最有意思的是,其实今年按照 DB-Engine 的流行度榜单分 …
微信公众号原文 今天,著名的数据库流行度榜单 DB-Engine 发布了 2024 年度数据库。PostgreSQL 已经是第五次获得这个荣誉头衔了。 确实印证了我的判断 —— 《PostgreSQL正在吞噬数据库世界》 当然,2023 年,2019,2018,2017 年的年度数据库也是 PostgreSQL,如果不是 2020 和 2021 年的风头被 Snowflake 夺走了,屈居第二,否则 PG 就是连续七年的全冠王了。 最有意思的是,其实今年按照 DB-Engine 的流行度榜单分 …
2023年度数据库:PostgreSQL (DB-Engine)

PostgreSQL 从我们的DB-Engines 排名监测的417个系统中脱颖而出,是过去一年里流行度增长最快的数据库系统,因此我们宣布 2023年度数据库为 —— PostgreSQL ! 为了选出年度数据库,我们用 2024年1月的最新的流行度分数减去 2023年1月的分数。我们使用差值而非增长百分比 —— 因为用百分比会更偏向于年初流行度很低的系统。结果是一个数据库/DBMS列表,按照 2023 年流行度分数增量排序。流行度的意思是,有多少新来的人开始以某种方式参与这种数据库的讨论,衡 …
PostgreSQL 从我们的DB-Engines 排名监测的417个系统中脱颖而出,是过去一年里流行度增长最快的数据库系统,因此我们宣布 2023年度数据库为 —— PostgreSQL ! 为了选出年度数据库,我们用 2024年1月的最新的流行度分数减去 2023年1月的分数。我们使用差值而非增长百分比 —— 因为用百分比会更偏向于年初流行度很低的系统。结果是一个数据库/DBMS列表,按照 2023 年流行度分数增量排序。流行度的意思是,有多少新来的人开始以某种方式参与这种数据库的讨论,衡 …
PostgreSQL 宏观查询优化之 pg_stat_statements

在线业务数据库中,慢查询不仅影响终端用户体验,还会浪费系统资源、拉高资源饱和度、导致死锁和事务冲突,增加数据库连接压力,导致主从复制延迟等问题。因此,查询优化 是 DBA 的核心工作内容之一。 在查询优化这条路上,有两种不同的方法: 宏观优化:整体分析工作负载,对其进行剖分下钻,自上而下地识别并改进其中表现最糟糕的部分。 微观优化:分析并改进一条特定的查询,这便需要记录慢查询日志,掌握 EXPLAIN 的玄机,领悟执行计划的奥妙。 今天我们先来说说前者,宏观优化 有三个主要目标与动机: 减少资源 …
在线业务数据库中,慢查询不仅影响终端用户体验,还会浪费系统资源、拉高资源饱和度、导致死锁和事务冲突,增加数据库连接压力,导致主从复制延迟等问题。因此,查询优化 是 DBA 的核心工作内容之一。 在查询优化这条路上,有两种不同的方法: 宏观优化:整体分析工作负载,对其进行剖分下钻,自上而下地识别并改进其中表现最糟糕的部分。 微观优化:分析并改进一条特定的查询,这便需要记录慢查询日志,掌握 EXPLAIN 的玄机,领悟执行计划的奥妙。 今天我们先来说说前者,宏观优化 有三个主要目标与动机: 减少资源 …
FerretDB:假扮成MongoDB的PG

MongoDB 曾经是一项令人惊叹的技术,让开发者能够抛开关系型数据库的“模式束缚”,快速构建应用程序。然而随着时间推移,MongoDB 放弃了它的开源本质,这使得许多开源项目和早期商业项目无法使用它。 大多数 MongoDB 用户其实并不需要 MongoDB 提供的高级功能,但他们确实需要一个易于使用的 开源 文档数据库解决方案。PostgreSQL 的 JSON 功能支持已经足够完善了:二进制存储 JSONB,GIN 任意字段索引 ,各种 JSON 处理函数,JSON PATH 和 JSON …
MongoDB 曾经是一项令人惊叹的技术,让开发者能够抛开关系型数据库的“模式束缚”,快速构建应用程序。然而随着时间推移,MongoDB 放弃了它的开源本质,这使得许多开源项目和早期商业项目无法使用它。 大多数 MongoDB 用户其实并不需要 MongoDB 提供的高级功能,但他们确实需要一个易于使用的 开源 文档数据库解决方案。PostgreSQL 的 JSON 功能支持已经足够完善了:二进制存储 JSONB,GIN 任意字段索引 ,各种 JSON 处理函数,JSON PATH 和 JSON …
如何用 pg_filedump 抢救数据?

备份是DBA的生命线 —— 但如果你的 PostgreSQL 数据库已经爆炸了又没有备份,那么该怎么办呢?也许 pg_filedump 可以帮到你! 最近遇到了一个比较离谱的活儿,情况是这样的:有个用户的 PostgreSQL 数据库损坏了,是 Gitlab 自己拉起的 PostgreSQL。没有从库,没有备份,也没有 dump。跑在拿 SSD 当透明缓存的BCACHE上,断电后起不来了。 但这还没完,接连经受了几轮摧残之后,它彻底歇菜了:首先是因为忘了挂BCACHE盘,导致 Gitlab重新 …
备份是DBA的生命线 —— 但如果你的 PostgreSQL 数据库已经爆炸了又没有备份,那么该怎么办呢?也许 pg_filedump 可以帮到你! 最近遇到了一个比较离谱的活儿,情况是这样的:有个用户的 PostgreSQL 数据库损坏了,是 Gitlab 自己拉起的 PostgreSQL。没有从库,没有备份,也没有 dump。跑在拿 SSD 当透明缓存的BCACHE上,断电后起不来了。 但这还没完,接连经受了几轮摧残之后,它彻底歇菜了:首先是因为忘了挂BCACHE盘,导致 Gitlab重新 …
PG先写脏页还是先写WAL?

昨天在群里遇到一个有趣的关于 PostgreSQL 的问题: ”写脏数据页和写入WAL缓冲区的先后顺序是什么?“ 我们都知道, WAL 就是 Write Ahead Log / 预写式日志 的缩写,那从逻辑上说,好像是先写 WAL 再写数据页才对。 但其实这个问题有趣在,写入其实是发生在两个地方的:内存与磁盘。而这对这两者的写入顺序是不一样的:在内存中,先写脏数据页,再写 WAL记录。在刷盘时,先刷 WAL 记录,再刷脏数据页。 我们可以用一个简单的例子来说明,当你执行一条 INSERT 时到底 …
昨天在群里遇到一个有趣的关于 PostgreSQL 的问题: ”写脏数据页和写入WAL缓冲区的先后顺序是什么?“ 我们都知道, WAL 就是 Write Ahead Log / 预写式日志 的缩写,那从逻辑上说,好像是先写 WAL 再写数据页才对。 但其实这个问题有趣在,写入其实是发生在两个地方的:内存与磁盘。而这对这两者的写入顺序是不一样的:在内存中,先写脏数据页,再写 WAL记录。在刷盘时,先刷 WAL 记录,再刷脏数据页。 我们可以用一个简单的例子来说明,当你执行一条 INSERT 时到底 …
如何看待 MySQL vs PGSQL 直播闹剧

8月9号晚,开源中国举办了一场 《MySQL 和 PostgreSQL,谁是世界第一?》的主题辩论活动。我作为 PostgreSQL 方的代表参与。本来我准备了一些数据与资料,想着来一场建设性的交流,擦出点思想火花。却不想这场直播在姜某人的胡搅蛮缠下,变成了一场闹剧与笑话,我感到遗憾 —— 对不起观众们的时间。 回放地址:https://www.modb.pro/video/8261?slink 这场辩论的缘由要追溯到上个月我写的这篇文章:《PostgreSQL:世界上最成功的数据库》。姜某人立 …
8月9号晚,开源中国举办了一场 《MySQL 和 PostgreSQL,谁是世界第一?》的主题辩论活动。我作为 PostgreSQL 方的代表参与。本来我准备了一些数据与资料,想着来一场建设性的交流,擦出点思想火花。却不想这场直播在姜某人的胡搅蛮缠下,变成了一场闹剧与笑话,我感到遗憾 —— 对不起观众们的时间。 回放地址:https://www.modb.pro/video/8261?slink 这场辩论的缘由要追溯到上个月我写的这篇文章:《PostgreSQL:世界上最成功的数据库》。姜某人立 …
