标签: PostgreSQL

  • Oracle 兼容的 PG 真的有用吗?

    2026年02月22日 在 PostgreSQL

    Oracle 兼容的 PG 真的有用吗?

    从一个“只有 JAR 没有源码”的迁移案例出发,解释为什么 Oracle 语法兼容并非伪需求,以及如何用 IvorySQL + Pigsty 低成本接住历史包袱。

    从一个“只有 JAR 没有源码”的迁移案例出发,解释为什么 Oracle 语法兼容并非伪需求,以及如何用 IvorySQL + Pigsty 低成本接住历史包袱。

  • 号外:暂缓 PG 最新小版本安装与升级

    2026年02月19日 在 PostgreSQL

    号外:暂缓 PG 最新小版本安装与升级

    PostgreSQL 18.2 系列小版本引入了 substring 与 WAL 回放相关回归问题,建议暂缓新建与升级,并在 2026-02-26 号外版本发布后尽快更新。

    PostgreSQL 18.2 系列小版本引入了 substring 与 WAL 回放相关回归问题,建议暂缓新建与升级,并在 2026-02-26 号外版本发布后尽快更新。

  • Agent 的护城河:强龙不压地头蛇

    2026年02月06日 在 数据库

    Agent 的护城河:强龙不压地头蛇

    一个熟悉环境的普通人,会比来到陌生环境的天才更能干。没有上下文的智力是空转的。没有 Runtime 的 Agent 是虚浮的。

    一个熟悉环境的普通人,会比来到陌生环境的天才更能干。没有上下文的智力是空转的。没有 Runtime 的 Agent 是虚浮的。

  • 软件世界大熔断:当翻译层被压扁

    2026年01月31日 在 数据库

    软件世界大熔断:当翻译层被压扁

    SaaS 与流程软件已死,从 APP 与 GUI 到 Agent,Database,CLI。

    SaaS 与流程软件已死,从 APP 与 GUI 到 Agent,Database,CLI。

  • AI Agent 的操作系统时刻

    2026年01月26日 在 数据库

    AI Agent 的操作系统时刻

    我们正在见证一个"AI 操作系统"的诞生。LLM 是新 CPU,Context 是新内存,Agent 是新应用。那么 OS 会是什么? 理解这个类比,也许能帮助我们预测未来 2-3 年基础设施的演化路径 —— 以及找到真正的机会所在。

    我们正在见证一个"AI 操作系统"的诞生。LLM 是新 CPU,Context 是新内存,Agent 是新应用。那么 OS 会是什么? 理解这个类比,也许能帮助我们预测未来 2-3 年基础设施的演化路径 —— 以及找到真正的机会所在。

  • OpenAI:一套 PG 支持8亿 ChatGPT 用户

    2026年01月24日 在 PostgreSQL

    OpenAI:一套 PG 支持8亿 ChatGPT 用户

    PostgreSQL 的标杆案例,他们使用1主50从的经典主从 PG,支撑了8亿 ChatGPT 用户。附上老冯的评论与看法。

    PostgreSQL 的标杆案例,他们使用1主50从的经典主从 PG,支撑了8亿 ChatGPT 用户。附上老冯的评论与看法。

  • PostgreSQL 高可用到底怎么做?

    2026年01月23日 在 PostgreSQL

    PostgreSQL 高可用到底怎么做?

    详细介绍 PG 高可用 SOTA 方案,RTO / RPO 拆解,从原理到实战,一步到位。如果你还在折腾 PG HA,希望能帮你少走几年弯路。

    详细介绍 PG 高可用 SOTA 方案,RTO / RPO 拆解,从原理到实战,一步到位。如果你还在折腾 PG HA,希望能帮你少走几年弯路。

  • Andy Pavlo:2025 数据库世界年度总结

    2026年01月05日 在 数据库

    Andy Pavlo:2025 数据库世界年度总结

    图灵奖得主 + CMU 教授:2025 数据库圈最犀利的一场对话。关于数据库,LLM,Agent,AI 落地的实际效果,程序员的职业生涯……

    图灵奖得主 + CMU 教授:2025 数据库圈最犀利的一场对话。关于数据库,LLM,Agent,AI 落地的实际效果,程序员的职业生涯……

  • Git for Data:瞬间克隆 PG 数据库

    2025年12月27日 在 PostgreSQL

    Git for Data:瞬间克隆 PG 数据库

    如何在瞬间克隆一个巨大的 PostgreSQL 数据库,还不占用额外的存储?PG 18 与 XFS 可以擦出很多火花。

    如何在瞬间克隆一个巨大的 PostgreSQL 数据库,还不占用额外的存储?PG 18 与 XFS 可以擦出很多火花。

  • 2025 年度数据库世界总结:石破天 vs Andy Pavlo 对谈录

    2025年12月24日 在 数据库

    2025 年度数据库世界总结:石破天 vs Andy Pavlo 对谈录

    图灵奖得主 + CMU 教授:2025 数据库圈最犀利的一场对话。关于数据库,LLM,Agent,AI 落地的实际效果,程序员的职业生涯……

    图灵奖得主 + CMU 教授:2025 数据库圈最犀利的一场对话。关于数据库,LLM,Agent,AI 落地的实际效果,程序员的职业生涯……

  • 为什么 PG 将主宰 AI 时代的数据库

    2025年12月01日 在 PostgreSQL

    为什么 PG 将主宰 AI 时代的数据库

    上下文窗口经济学,多元持久化的问题,以及零胶水架构的胜利,让 PG 成为 AI 时代的数据库之王。

    上下文窗口经济学,多元持久化的问题,以及零胶水架构的胜利,让 PG 成为 AI 时代的数据库之王。

  • 立足中国,面向全球的 PostgreSQL 发行版

    2025年11月27日 在 PostgreSQL

    立足中国,面向全球的 PostgreSQL 发行版

    如何打造一个立足中国,面向全球的 PostgreSQL 数据库发行版?在第八届中国 PG 生态大会上的主题演讲。

    如何打造一个立足中国,面向全球的 PostgreSQL 数据库发行版?在第八届中国 PG 生态大会上的主题演讲。

  • PG 扩展云:解锁 PG 生态的全部潜力

    2025年11月12日 在 PostgreSQL

    PG 扩展云:解锁 PG 生态的全部潜力

    开源免费免翻墙,一键安装 PG 与562个扩展插件 14个 Linux 发行版 x 6大 PG 主版本原生 RPM/DEB。

    开源免费免翻墙,一键安装 PG 与562个扩展插件 14个 Linux 发行版 x 6大 PG 主版本原生 RPM/DEB。

  • 从 PG“断供”看软件供应链中的信任问题

    2025年08月15日 在 PostgreSQL

    从 PG“断供”看软件供应链中的信任问题

    PostgreSQL 官方仓库切断全球镜像站同步通道,开源制成品断供,很好的试出了各家数据库厂商和云厂商的成色。

    PostgreSQL 官方仓库切断全球镜像站同步通道,开源制成品断供,很好的试出了各家数据库厂商和云厂商的成色。

  • 专栏:Postgres 大法师

    2025年08月08日 在 PostgreSQL

    专栏:Postgres 大法师

    关于 PostgreSQL 的开发,管理,原理,生态,工具,架构设计,性能优化,故障排查等方面的文章导航。

    关于 PostgreSQL 的开发,管理,原理,生态,工具,架构设计,性能优化,故障排查等方面的文章导航。

  • PostgreSQL 主宰数据库世界,而谁来吞噬 PG?

    2025年08月05日 在 PostgreSQL

    PostgreSQL 主宰数据库世界,而谁来吞噬 PG?

    那些曾经让 MongoDB,MySQL 走向封闭的力量,如今也同样在 PostgreSQL 的生态中发挥作用,PG 世界需要一个代表"软件自由"价值观的发行版。

    那些曾经让 MongoDB,MySQL 走向封闭的力量,如今也同样在 PostgreSQL 的生态中发挥作用,PG 世界需要一个代表"软件自由"价值观的发行版。

  • PostgreSQL 已主宰数据库世界

    2025年07月31日 在 PostgreSQL

    PostgreSQL 已主宰数据库世界

    2025 年的 SO 全球开发者调研结果新鲜出炉,PostgreSQL 连续第三年成为全球最流行,最受喜爱,需求量最高的数据库。

    2025 年的 SO 全球开发者调研结果新鲜出炉,PostgreSQL 连续第三年成为全球最流行,最受喜爱,需求量最高的数据库。

  • 卡脖子:PGDG 切断镜像站同步通道

    2025年07月07日 在 PostgreSQL

    卡脖子:PGDG 切断镜像站同步通道

    PGDG 切断 FTP rsync 同步通道,全球镜像站普遍断连,这次还真是卡了一把全球用户的脖子。

    PGDG 切断 FTP rsync 同步通道,全球镜像站普遍断连,这次还真是卡了一把全球用户的脖子。

  • Postgres Extension Day,咱们不见不散

    2025年04月09日 在 PostgreSQL

    Postgres Extension Day,咱们不见不散

    一年一度的 PostgreSQL 开发者大会即将在五月于蒙特利尔举办。同上次第一届 PG Con.Dev 一样,这次也有一天的额外的专场活动 —— Postgres Extensions Day。

    一年一度的 PostgreSQL 开发者大会即将在五月于蒙特利尔举办。同上次第一届 PG Con.Dev 一样,这次也有一天的额外的专场活动 —— Postgres Extensions Day。

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

    2025年04月06日 在 PostgreSQL

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

    Supabase 收购的一个 PG 内核分支,号称解决了 PG XID 回卷的问题,没有表膨胀问题,性能提升4倍,还支持云原生存储。

    Supabase 收购的一个 PG 内核分支,号称解决了 PG XID 回卷的问题,没有表膨胀问题,性能提升4倍,还支持云原生存储。

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

    2025年04月03日 在 PostgreSQL

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

    PostgreSQL 现在可以使用 MySQL 客户端访问了!愚人节刚开源的 openHalo 提供了这样的能力,现已加入 Pigsty 内核全家桶。

    PostgreSQL 现在可以使用 MySQL 客户端访问了!愚人节刚开源的 openHalo 提供了这样的能力,现已加入 Pigsty 内核全家桶。

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

    2025年03月21日 在 PostgreSQL

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

    利用 JuiceFS,将 PostgreSQL 变为一个带 PITR 的文件系统!

    利用 JuiceFS,将 PostgreSQL 变为一个带 PITR 的文件系统!

  • PostgreSQL 生态前沿进展

    2025年01月24日 在 PostgreSQL

    PostgreSQL 生态前沿进展

    和大家分享一下最近 PG 生态有趣的一些进展:Omnigres、PG Mooncake、Citus 13、FerretDB 2.0、ParadeDB 等。

    和大家分享一下最近 PG 生态有趣的一些进展:Omnigres、PG Mooncake、Citus 13、FerretDB 2.0、ParadeDB 等。

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

    2024年12月23日 在 PostgreSQL

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

    PostgreSQL 与 Pigsty 中长期缺失的一个包管理器 —— PIG。

    PostgreSQL 与 Pigsty 中长期缺失的一个包管理器 —— PIG。

  • 使用一条 SQL 计算扑克24点

    2024年12月03日 在 数据库

    使用一条 SQL 计算扑克24点

    虽然有趣,但是很鸡贼的题目,用 SQL 计算扑克24点。PostgreSQL 的正解。

    虽然有趣,但是很鸡贼的题目,用 SQL 计算扑克24点。PostgreSQL 的正解。

  • 自建 Supabase:创业出海的首选数据库

    2024年11月25日 在 精选

    自建 Supabase:创业出海的首选数据库

    Supabase 非常棒,拥有你自己的 Supabase 那就是棒上加棒!本文介绍了如何在本地/云端物理机/裸金属/虚拟机上自建企业级 Supabase。

    Supabase 非常棒,拥有你自己的 Supabase 那就是棒上加棒!本文介绍了如何在本地/云端物理机/裸金属/虚拟机上自建企业级 Supabase。

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

    2024年11月16日 在 PostgreSQL

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

    不要在星期五发布代码,否则你会多忙一整周!PG 小版本发布当天,紧急回滚新发布的小版本。

    不要在星期五发布代码,否则你会多忙一整周!PG 小版本发布当天,紧急回滚新发布的小版本。

  • PostgreSQL 12 过保,PG 17 上位

    2024年11月14日 在 PostgreSQL

    PostgreSQL 12 过保,PG 17 上位

    PG17 使用 PG16 一半的时间实现扩展生态适配,300个可用扩展就绪,达到生产可用状态。PG12 正式脱离支持生命周期。

    PG17 使用 PG16 一半的时间实现扩展生态适配,300个可用扩展就绪,达到生产可用状态。PG12 正式脱离支持生命周期。

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

    2024年11月02日 在 PostgreSQL

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

    PG 扩展很多很强大,但如何安装并使用起来一直都是社区的难题。现在有了 Pigsty 扩展仓库,562 个强力插件开箱即用。

    PG 扩展很多很强大,但如何安装并使用起来一直都是社区的难题。现在有了 Pigsty 扩展仓库,562 个强力插件开箱即用。

  • PostgreSQL 规约(2024版)

    2024年10月09日 在 PostgreSQL

    PostgreSQL 规约(2024版)

    没有规矩,不成方圆。本文是22-24年针对 PostgreSQL 15-17大版本的更新,希望可以减少大家在使用与管理 PostgreSQL 数据库过程中遇到的困惑。

    没有规矩,不成方圆。本文是22-24年针对 PostgreSQL 15-17大版本的更新,希望可以减少大家在使用与管理 PostgreSQL 数据库过程中遇到的困惑。

  • PostgreSQL 17 发布:摊牌了,我不装了!

    2024年09月26日 在 PostgreSQL

    PostgreSQL 17 发布:摊牌了,我不装了!

    现在 PG 是世界上最先进的开源数据库,已经是各种规模组织的首选开源数据库,与顶尖商业数据库旗鼓相当,甚至更胜一筹。

    现在 PG 是世界上最先进的开源数据库,已经是各种规模组织的首选开源数据库,与顶尖商业数据库旗鼓相当,甚至更胜一筹。

  • PostgreSQL 可以替代微软 SQL Server 吗?

    2024年09月02日 在 PostgreSQL

    PostgreSQL 可以替代微软 SQL Server 吗?

    PostgreSQL 可以直接从内核层面替换掉 Oracle、SQL Server 与 MongoDB,最彻底的是 SQL Server,AWS 出品的 Babelfish 直接做到了线缆协议级兼容。

    PostgreSQL 可以直接从内核层面替换掉 Oracle、SQL Server 与 MongoDB,最彻底的是 SQL Server,AWS 出品的 Babelfish 直接做到了线缆协议级兼容。

  • 谁整合好 DuckDB,谁赢得 OLAP 世界

    2024年08月13日 在 PostgreSQL

    谁整合好 DuckDB,谁赢得 OLAP 世界

    正如两年前开展的向量数据库扩展插件赛马一样,当下 PG 生态进行的扩展竞赛已经开始围绕 DuckDB 进行,MotherDuck 官方亲自下场标志着竞争进入白热化。

    正如两年前开展的向量数据库扩展插件赛马一样,当下 PG 生态进行的扩展竞赛已经开始围绕 DuckDB 进行,MotherDuck 官方亲自下场标志着竞争进入白热化。

  • StackOverflow 2024调研:PostgreSQL 已经杀疯了

    2024年07月25日 在 PostgreSQL

    StackOverflow 2024调研:PostgreSQL 已经杀疯了

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

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

  • 使用 Pigsty 自建 Dify:AI 工作流平台

    2024年06月22日 在 PostgreSQL

    使用 Pigsty 自建 Dify:AI 工作流平台

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

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

  • 让 PG 停摆一周的大会:PGCon.Dev 2024 参会记

    2024年06月17日 在 PostgreSQL

    让 PG 停摆一周的大会:PGCon.Dev 2024 参会记

    大会议程与主题分享,酒吧社交,自组织会议,PG 仓库是如何维护的,社区参与度,一些中国特色问题。

    大会议程与主题分享,酒吧社交,自组织会议,PG 仓库是如何维护的,社区参与度,一些中国特色问题。

  • PostgreSQL 17 beta1 发布!

    2024年05月24日 在 PostgreSQL

    PostgreSQL 17 beta1 发布!

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

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

  • 为什么 PostgreSQL 是未来数据库的事实标准?

    2024年05月16日 在 PostgreSQL

    为什么 PostgreSQL 是未来数据库的事实标准?

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

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

  • PostgreSQL 会修改开源许可证吗?

    2024年03月20日 在 PostgreSQL

    PostgreSQL 会修改开源许可证吗?

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

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

  • PostgreSQL 正在吞噬数据库世界

    2024年03月04日 在 PostgreSQL

    PostgreSQL 正在吞噬数据库世界

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

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

  • PostgreSQL 正在吞噬数据库世界

    2024年03月04日 在 精选

    PostgreSQL 正在吞噬数据库世界

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

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

  • 技术极简主义:一切皆用 Postgres

    2024年02月19日 在 PostgreSQL

    技术极简主义:一切皆用 Postgres

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

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

  • PG 生态新玩家:ParadeDB

    2024年02月18日 在 PostgreSQL

    PG 生态新玩家:ParadeDB

    ParadeDB 旨在成为 Elasticsearch 的替代:用于搜索和分析的 PostgreSQL。

    ParadeDB 旨在成为 Elasticsearch 的替代:用于搜索和分析的 PostgreSQL。

  • 令人惊叹的 PostgreSQL 可伸缩性

    2024年01月13日 在 PostgreSQL

    令人惊叹的 PostgreSQL 可伸缩性

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

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

  • 展望 PostgreSQL 的2024

    2024年01月05日 在 PostgreSQL

    展望 PostgreSQL 的2024

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

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

  • PostgreSQL 荣获2024年度数据库之王!(第五次)

    2024年01月05日 在 PostgreSQL

    PostgreSQL 荣获2024年度数据库之王!(第五次)

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

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

  • PostgreSQL 宏观查询优化之 pg_stat_statements

    2023年10月26日 在 PostgreSQL

    PostgreSQL 宏观查询优化之 pg_stat_statements

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

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

  • FerretDB:假扮成 MongoDB 的 PG

    2023年10月08日 在 PostgreSQL

    FerretDB:假扮成 MongoDB 的 PG

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

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

  • 如何用 pg_filedump 抢救数据?

    2023年09月27日 在 PostgreSQL

    如何用 pg_filedump 抢救数据?

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

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

  • 向量是新的 JSON

    2023年08月06日 在 PostgreSQL

    向量是新的 JSON

    以向量为代表的功能将成为构建应用时的关键要素,正如历史上的 JSON 一样。而 PostgreSQL 再一次站在时代风口浪尖引领数据库潮流,在向量扩展的加持下稳拿 AI 时代的高速增长。

    以向量为代表的功能将成为构建应用时的关键要素,正如历史上的 JSON 一样。而 PostgreSQL 再一次站在时代风口浪尖引领数据库潮流,在向量扩展的加持下稳拿 AI 时代的高速增长。

  • PostgreSQL:最成功的数据库

    2023年06月28日 在 PostgreSQL

    PostgreSQL:最成功的数据库

    数据库终局已现,PostgreSQL 称王。PG 在 SF2023 开发者调研中拿下大满贯,占住了 Linux 之于服务器操作系统的生态位。

    数据库终局已现,PostgreSQL 称王。PG 在 SF2023 开发者调研中拿下大满贯,占住了 Linux 之于服务器操作系统的生态位。

  • AI 大模型与向量库 PGVector

    2023年05月10日 在 PostgreSQL

    AI 大模型与向量库 PGVector

    本文聚焦被 AI 炒火了的向量数据库,介绍了 AI 嵌入与向量存储检索的基本原理,并用一个具体的知识库检索案例来介绍向量数据库插件 PGVECTOR 的功能与应用。

    本文聚焦被 AI 炒火了的向量数据库,介绍了 AI 嵌入与向量存储检索的基本原理,并用一个具体的知识库检索案例来介绍向量数据库插件 PGVECTOR 的功能与应用。

  • 专栏:PGSQL 大法师

    2023年01月01日 在 精选

    专栏:PGSQL 大法师

    关于 PostgreSQL 的开发,管理,原理,生态,工具,架构设计,性能优化,故障排查等方面的文章导航。

    关于 PostgreSQL 的开发,管理,原理,生态,工具,架构设计,性能优化,故障排查等方面的文章导航。

  • PostgreSQL 到底有多强?

    2022年08月22日 在 PostgreSQL

    PostgreSQL 到底有多强?

    用性能数据说话,为什么 PostgreSQL 是世界上最先进的开源关系型数据库。MySQL 和 PgSQL 性能谁好?分布式数据库到底怎么样?

    用性能数据说话,为什么 PostgreSQL 是世界上最先进的开源关系型数据库。MySQL 和 PgSQL 性能谁好?分布式数据库到底怎么样?

  • 为什么 PostgreSQL 是最成功的数据库?

    2022年07月12日 在 PostgreSQL

    为什么 PostgreSQL 是最成功的数据库?

    总览 StackOverflow 过去六年的调研结果,在2022年 PostgreSQL 已经同时在流行度、喜爱度、需求度三项上登顶夺冠,成了字面意义上最成功的数据库。

    总览 StackOverflow 过去六年的调研结果,在2022年 PostgreSQL 已经同时在流行度、喜爱度、需求度三项上登顶夺冠,成了字面意义上最成功的数据库。

  • 开箱即用的 PG 发行版:Pigsty

    2021年05月24日 在 PostgreSQL

    开箱即用的 PG 发行版:Pigsty

    昨天在 PostgreSQL 中文社区做了一个直播分享,介绍了开源的 PostgreSQL 全家桶解决方案 —— Pigsty。

    昨天在 PostgreSQL 中文社区做了一个直播分享,介绍了开源的 PostgreSQL 全家桶解决方案 —— Pigsty。

  • 为什么 PostgreSQL 前途无量?

    2021年05月08日 在 PostgreSQL

    为什么 PostgreSQL 前途无量?

    数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而 PostgreSQL 是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成?

    数据库是信息系统的核心组件,关系型数据库是数据库中的绝对主力,而 PostgreSQL 是世界上最先进的开源关系型数据库。占据天时地利,何愁大业不成?

  • 高级模糊查询的实现

    2021年03月05日 在 PostgreSQL

    高级模糊查询的实现

    如何在 PostgreSQL 中实现比较复杂的模糊查询逻辑?

    如何在 PostgreSQL 中实现比较复杂的模糊查询逻辑?

  • PG 中的本地化排序规则

    2021年03月05日 在 PostgreSQL

    PG 中的本地化排序规则

    什么?不知道 COLLATTION 是什么,那记住一件事,用 C COLLATE 准没错!

    什么?不知道 COLLATTION 是什么,那记住一件事,用 C COLLATE 准没错!

  • PostgreSQL 逻辑复制详解

    2021年03月03日 在 PostgreSQL

    PostgreSQL 逻辑复制详解

    本文介绍 PostgreSQL 中逻辑复制的相关原理,以及最佳实践。

    本文介绍 PostgreSQL 中逻辑复制的相关原理,以及最佳实践。

  • PG 复制标识详解(Replica Identity)

    2021年03月03日 在 PostgreSQL

    PG 复制标识详解(Replica Identity)

    复制标识很重要,它关系到逻辑复制的成败。

    复制标识很重要,它关系到逻辑复制的成败。

  • PG 慢查询诊断方法论

    2021年02月23日 在 PostgreSQL

    PG 慢查询诊断方法论

    慢查询是在线业务数据库的大敌,本文介绍了使用监控系统定位诊断慢查询的一般方法论。

    慢查询是在线业务数据库的大敌,本文介绍了使用监控系统定位诊断慢查询的一般方法论。

  • 故障档案:时间回溯导致的 Patroni 故障

    2021年02月22日 在 PostgreSQL

    故障档案:时间回溯导致的 Patroni 故障

    机器因为故障重启,NTP 服务在 PG 启动后修复了 PG 的时间,导致 Patroni 无法启动。

    机器因为故障重启,NTP 服务在 PG 启动后修复了 PG 的时间,导致 Patroni 无法启动。

  • 在线修改主键列类型

    2021年01月15日 在 PostgreSQL

    在线修改主键列类型

    如何在线修改表中列的类型,例如从 INT 升级为 BIGINT?

    如何在线修改表中列的类型,例如从 INT 升级为 BIGINT?

  • 黄金监控指标:错误延迟吞吐饱和

    2020年11月06日 在 PostgreSQL

    黄金监控指标:错误延迟吞吐饱和

    了解 PostgreSQL 中的黄金监控指标:错误、延迟、吞吐和饱和度。

    了解 PostgreSQL 中的黄金监控指标:错误、延迟、吞吐和饱和度。

  • 数据库集群管理概念与实体命名规范

    2020年06月03日 在 PostgreSQL

    数据库集群管理概念与实体命名规范

    概念及其命名是非常重要的东西,命名风格体现了工程师对系统架构的认知。定义不清的概念将导致沟通困惑,随意设定的名称将产生意想不到的额外负担。

    概念及其命名是非常重要的东西,命名风格体现了工程师对系统架构的认知。定义不清的概念将导致沟通困惑,随意设定的名称将产生意想不到的额外负担。

  • PostgreSQL 的 KPI

    2020年05月29日 在 PostgreSQL

    PostgreSQL 的 KPI

    管数据库和管人差不多,都需要定 KPI。本文介绍了一种衡量 PostgreSQL 负载的方式:使用一种单一横向可比的指标,名曰 PG Load(PG 负载)。

    管数据库和管人差不多,都需要定 KPI。本文介绍了一种衡量 PostgreSQL 负载的方式:使用一种单一横向可比的指标,名曰 PG Load(PG 负载)。

  • 在线修改 PG 字段类型

    2020年01月30日 在 PostgreSQL

    在线修改 PG 字段类型

    如何在线修改 PostgreSQL 中的字段类型?一种通用方法。

    如何在线修改 PostgreSQL 中的字段类型?一种通用方法。

  • 事务隔离等级注意事项

    2019年11月12日 在 PostgreSQL

    事务隔离等级注意事项

    PostgreSQL 实际上只有两种事务隔离等级:读已提交(Read Commited)与可序列化(Serializable)。

    PostgreSQL 实际上只有两种事务隔离等级:读已提交(Read Commited)与可序列化(Serializable)。

  • 前后端通信线缆协议

    2019年11月12日 在 PostgreSQL

    前后端通信线缆协议

    了解 PostgreSQL 服务器与客户端通信使用的 TCP 协议,并使用 Go 语言打印消息。

    了解 PostgreSQL 服务器与客户端通信使用的 TCP 协议,并使用 Go 语言打印消息。

  • 故障档案:PG 安装 Extension 导致无法连接

    2019年06月13日 在 PostgreSQL

    故障档案:PG 安装 Extension 导致无法连接

    今天遇到一个比较有趣的 Case,客户报告说数据库连不上了,发现是扩展导致的。

    今天遇到一个比较有趣的 Case,客户报告说数据库连不上了,发现是扩展导致的。

  • CDC 变更数据捕获机理

    2019年06月12日 在 PostgreSQL

    CDC 变更数据捕获机理

    数据变更捕获是一种很有趣的 ETL 替代方案,以流式的方式持续收集状态变化事件。

    数据变更捕获是一种很有趣的 ETL 替代方案,以流式的方式持续收集状态变化事件。

  • PostgreSQL 中的锁

    2019年06月11日 在 PostgreSQL

    PostgreSQL 中的锁

    详细介绍 PostgreSQL 中的各种锁:表级锁、行级锁、页级锁、咨询锁等。

    详细介绍 PostgreSQL 中的各种锁:表级锁、行级锁、页级锁、咨询锁等。

  • GIN 搜索的 O(n²)复杂度

    2019年04月12日 在 PostgreSQL

    GIN 搜索的 O(n²)复杂度

    GIN 索引如果使用很长的关键词列表进行搜索,会导致性能显著下降。本文解释了为什么 GIN 索引关键词搜索的时间复杂度为 O(n²)。

    GIN 索引如果使用很长的关键词列表进行搜索,会导致性能显著下降。本文解释了为什么 GIN 索引关键词搜索的时间复杂度为 O(n²)。

  • PostgreSQL 常见复制拓扑方案

    2019年03月29日 在 PostgreSQL

    PostgreSQL 常见复制拓扑方案

    复制是系统架构中的核心问题之一。

    复制是系统架构中的核心问题之一。

  • 温备:使用 pg_receivewal

    2019年03月02日 在 PostgreSQL

    温备:使用 pg_receivewal

    备份有各种各样的策略,物理备份通常可以分为四种。

    备份有各种各样的策略,物理备份通常可以分为四种。

  • 故障档案:pg_dump 导致的连接池污染

    2018年12月11日 在 PostgreSQL

    故障档案:pg_dump 导致的连接池污染

    有时候,组件之间的相互作用会以微妙的形式表现出来。例如使用 pg_dump 从连接池中导出数据,就可能产生连接池污染的问题。

    有时候,组件之间的相互作用会以微妙的形式表现出来。例如使用 pg_dump 从连接池中导出数据,就可能产生连接池污染的问题。

  • PostgreSQL 数据页面损坏修复

    2018年11月29日 在 PostgreSQL

    PostgreSQL 数据页面损坏修复

    采用二进制编辑的方式修复 PostgreSQL 数据页,以及如何让一条主键查询出现两条记录来。

    采用二进制编辑的方式修复 PostgreSQL 数据页,以及如何让一条主键查询出现两条记录来。

  • 关系膨胀的监控与治理

    2018年10月06日 在 PostgreSQL

    关系膨胀的监控与治理

    PostgreSQL 使用了 MVCC 作为主要并发控制技术,它有很多好处,但也会带来一些其他的影响,例如关系膨胀。

    PostgreSQL 使用了 MVCC 作为主要并发控制技术,它有很多好处,但也会带来一些其他的影响,例如关系膨胀。

  • TimescaleDB 快速上手

    2018年09月07日 在 PostgreSQL

    TimescaleDB 快速上手

    TimescaleDB 是 PostgreSQL 的一个扩展插件,提供时序数据库的一些功能。

    TimescaleDB 是 PostgreSQL 的一个扩展插件,提供时序数据库的一些功能。

  • PipelineDB 快速上手

    2018年09月07日 在 PostgreSQL

    PipelineDB 快速上手

    PipelineDB 是 PostgreSQL 的一个扩展插件,提供流式数据处理的相关功能。

    PipelineDB 是 PostgreSQL 的一个扩展插件,提供流式数据处理的相关功能。

  • 故障档案:序列号消耗过快导致整型溢出

    2018年07月20日 在 PostgreSQL

    故障档案:序列号消耗过快导致整型溢出

    如果您在表上用了 Interger 的序列号,最好还是考虑一下可能溢出的情况。

    如果您在表上用了 Interger 的序列号,最好还是考虑一下可能溢出的情况。

  • 故障档案:PostgreSQL 事务号回卷

    2018年07月20日 在 PostgreSQL

    故障档案:PostgreSQL 事务号回卷

    XID WrapAround 也许是 PostgreSQL 特有的一种故障。

    XID WrapAround 也许是 PostgreSQL 特有的一种故障。

  • PostgreSQL 的触发器使用注意事项

    2018年07月07日 在 PostgreSQL

    PostgreSQL 的触发器使用注意事项

    详细了解 PostgreSQL 中触发器的管理与使用。

    详细了解 PostgreSQL 中触发器的管理与使用。

  • GeoIP 地理逆查询优化

    2018年07月07日 在 PostgreSQL

    GeoIP 地理逆查询优化

    在应用开发中,一个很常见的需求就是 GeoIP 转换:将请求的来源 IP 转换为相应的地理坐标,或者行政区划。

    在应用开发中,一个很常见的需求就是 GeoIP 转换:将请求的来源 IP 转换为相应的地理坐标,或者行政区划。

  • PostgreSQL 开发规约(2018版)

    2018年06月20日 在 PostgreSQL

    PostgreSQL 开发规约(2018版)

    没有规矩,不成方圆。本文针对 PostgreSQL 数据库原理与特性,整理了一份开发规范,可以减少大家在使用 PostgreSQL 数据库过程中遇到的困惑。

    没有规矩,不成方圆。本文针对 PostgreSQL 数据库原理与特性,整理了一份开发规范,可以减少大家在使用 PostgreSQL 数据库过程中遇到的困惑。

  • PostgreSQL 好处都有啥

    2018年06月10日 在 PostgreSQL

    PostgreSQL 好处都有啥

    PostgreSQL 的 Slogan 是"世界上最先进的开源关系型数据库",要我说最能生动体现 PG 特色的口号应该是:一专多长的全栈数据库,一招鲜吃遍天。

    PostgreSQL 的 Slogan 是"世界上最先进的开源关系型数据库",要我说最能生动体现 PG 特色的口号应该是:一专多长的全栈数据库,一招鲜吃遍天。

  • PostGIS 高效解决行政区划归属查询

    2018年06月06日 在 PostgreSQL

    PostGIS 高效解决行政区划归属查询

    如何高效解决典型地理逆编码问题:根据用户的经纬度坐标,定位用户的行政区划。

    如何高效解决典型地理逆编码问题:根据用户的经纬度坐标,定位用户的行政区划。

  • KNN 极致优化:从 RDS 到 PostGIS

    2018年06月06日 在 PostgreSQL

    KNN 极致优化:从 RDS 到 PostGIS

    KNN 问题极致优化,从传统关系型设计到 PostGIS,实现 GIS 圈选场景下三万倍的性能提升。

    KNN 问题极致优化,从传统关系型设计到 PostGIS,实现 GIS 圈选场景下三万倍的性能提升。

  • 监控 PG 中的表大小

    2018年05月14日 在 PostgreSQL

    监控 PG 中的表大小

    PostgreSQL 中的表对应着许多物理文件,本文介绍如何统计一张表在 PostgreSQL 的实际大小。

    PostgreSQL 中的表对应着许多物理文件,本文介绍如何统计一张表在 PostgreSQL 的实际大小。

  • PgAdmin 安装配置

    2018年04月14日 在 PostgreSQL

    PgAdmin 安装配置

    PgAdmin 是一个管理 PostgreSQL 的 GUI 程序,用 python 写成,但实在是过于古早,需要一些额外配置。

    PgAdmin 是一个管理 PostgreSQL 的 GUI 程序,用 python 写成,但实在是过于古早,需要一些额外配置。

  • 故障档案:快慢不匀雪崩

    2018年04月08日 在 PostgreSQL

    故障档案:快慢不匀雪崩

    最近发生了一起匪夷所思的故障,某数据库切走了一半的数据量和负载,结果却因为负载变大被打挂了。

    最近发生了一起匪夷所思的故障,某数据库切走了一半的数据量和负载,结果却因为负载变大被打挂了。

  • Bash 与 psql 小技巧

    2018年04月07日 在 PostgreSQL

    Bash 与 psql 小技巧

    一些 PostgreSQL 与 Bash 交互的技巧。

    一些 PostgreSQL 与 Bash 交互的技巧。

  • 用 Exclude 实现互斥约束

    2018年04月06日 在 PostgreSQL

    用 Exclude 实现互斥约束

    Exclude 约束是一个 PostgreSQL 扩展,它可以实现一些更高级,更巧妙的的数据库约束。

    Exclude 约束是一个 PostgreSQL 扩展,它可以实现一些更高级,更巧妙的的数据库约束。

  • 函数易变性等级分类

    2018年04月06日 在 PostgreSQL

    函数易变性等级分类

    PgSQL 中的函数默认有三种易变性等级,合理使用可以显著改善性能。

    PgSQL 中的函数默认有三种易变性等级,合理使用可以显著改善性能。

  • Distinct On 去除重复数据

    2018年04月06日 在 PostgreSQL

    Distinct On 去除重复数据

    使用 Distinct On 扩展字句快速找出分组内具有最大最小值的记录。

    使用 Distinct On 扩展字句快速找出分组内具有最大最小值的记录。

  • PostgreSQL 例行维护

    2018年02月10日 在 PostgreSQL

    PostgreSQL 例行维护

    汽车需要上油,数据库也需要维护保养。对 Pg 而言,有三项比较重要的维护工作:备份、重整、清理。

    汽车需要上油,数据库也需要维护保养。对 Pg 而言,有三项比较重要的维护工作:备份、重整、清理。

  • 备份恢复手段概览

    2018年02月09日 在 PostgreSQL

    备份恢复手段概览

    备份是 DBA 的安身立命之本,有备份,就不用慌。

    备份是 DBA 的安身立命之本,有备份,就不用慌。

  • Pgbouncer 快速上手

    2018年02月07日 在 PostgreSQL

    Pgbouncer 快速上手

    Pgbouncer 是一个轻量级的数据库连接池,这里简单介绍 Pgbouncer 的配置、管理与使用。

    Pgbouncer 是一个轻量级的数据库连接池,这里简单介绍 Pgbouncer 的配置、管理与使用。

  • PgBackRest2 中文文档

    2018年02月07日 在 PostgreSQL

    PgBackRest2 中文文档

    PgBackRest 是用 perl 写的一组 PostgreSQL 备份工具。

    PgBackRest 是用 perl 写的一组 PostgreSQL 备份工具。

  • 使用 sysbench 测试 PostgreSQL 性能

    2018年02月06日 在 PostgreSQL

    使用 sysbench 测试 PostgreSQL 性能

    尽管 PostgreSQL 提供了 pgbench,但有时候为了吊打一下 MySQL,还是需要用到 sysbench 的。

    尽管 PostgreSQL 提供了 pgbench,但有时候为了吊打一下 MySQL,还是需要用到 sysbench 的。

  • 使用 FIO 测试磁盘性能

    2018年02月06日 在 PostgreSQL

    使用 FIO 测试磁盘性能

    FIO 可以很方便地测试磁盘 IO 性能。

    FIO 可以很方便地测试磁盘 IO 性能。

  • 空中换引擎:PostgreSQL 不停机迁移数据

    2018年02月06日 在 PostgreSQL

    空中换引擎:PostgreSQL 不停机迁移数据

    通常涉及到数据迁移,常规操作都是停服务更新。不停机迁移数据是相对比较高级的操作。

    通常涉及到数据迁移,常规操作都是停服务更新。不停机迁移数据是相对比较高级的操作。

  • PG 服务器日志常规配置

    2018年02月06日 在 PostgreSQL

    PG 服务器日志常规配置

    建议配置 PostgreSQL 的日志格式为 CSV,方便分析,而且可以直接导入 PostgreSQL 数据表中。

    建议配置 PostgreSQL 的日志格式为 CSV,方便分析,而且可以直接导入 PostgreSQL 数据表中。

  • 找出没用过的索引

    2018年02月04日 在 PostgreSQL

    找出没用过的索引

    索引很有用,但不是免费的。没用到的索引是一种浪费,使用这里的方法找出未使用的索引。

    索引很有用,但不是免费的。没用到的索引是一种浪费,使用这里的方法找出未使用的索引。

  • 批量配置 SSH 免密登录

    2018年01月07日 在 PostgreSQL

    批量配置 SSH 免密登录

    快速配置所有机器的免密登陆。

    快速配置所有机器的免密登陆。

  • Wireshark 抓包分析协议

    2018年01月05日 在 PostgreSQL

    Wireshark 抓包分析协议

    Wireshark 是一个很有用的工具,特别适合用来分析网络协议,这里简单介绍使用 Wireshark 抓包分析 PostgreSQL 协议的方法。

    Wireshark 是一个很有用的工具,特别适合用来分析网络协议,这里简单介绍使用 Wireshark 抓包分析 PostgreSQL 协议的方法。

  • file_fdw 妙用无穷——从数据库读取系统信息

    2017年12月01日 在 PostgreSQL

    file_fdw 妙用无穷——从数据库读取系统信息

    通过 file_fdw,轻松查看操作系统信息,拉取网络数据,把各种各样的数据源轻松喂进数据库里统一查看管理。

    通过 file_fdw,轻松查看操作系统信息,拉取网络数据,把各种各样的数据源轻松喂进数据库里统一查看管理。

  • 源码编译安装 PostGIS

    2017年09月07日 在 PostgreSQL

    源码编译安装 PostGIS

    PostGIS 是 PG 的杀手锏插件,但编译安装可不容易。

    PostGIS 是 PG 的杀手锏插件,但编译安装可不容易。

  • Linux 常用统计 CLI 工具

    2017年09月07日 在 PostgreSQL

    Linux 常用统计 CLI 工具

    top, free, vmstat, iostat:四大常用 CLI 工具命令速查。

    top, free, vmstat, iostat:四大常用 CLI 工具命令速查。

  • Go 数据库教程:database/sql

    2017年08月24日 在 PostgreSQL

    Go 数据库教程:database/sql

    同 JDBC 类似,Go 也有标准的数据库访问接口。本文详细介绍了 Go 语言中 database/sql 的使用方法和注意事项。

    同 JDBC 类似,Go 也有标准的数据库访问接口。本文详细介绍了 Go 语言中 database/sql 的使用方法和注意事项。

  • GO 与 PG 实现缓存同步

    2017年08月03日 在 PostgreSQL

    GO 与 PG 实现缓存同步

    巧妙运用 Pg 的 Notify 功能,可以方便地通知应用元数据变更,实现基于触发器的逻辑复制。

    巧妙运用 Pg 的 Notify 功能,可以方便地通知应用元数据变更,实现基于触发器的逻辑复制。

  • 用触发器审计数据变化

    2017年06月09日 在 PostgreSQL

    用触发器审计数据变化

    有时候,我们希望记录一些重要的元数据变更,以便事后审计之用。PostgreSQL 的触发器就可以很方便地自动解决这一需求。

    有时候,我们希望记录一些重要的元数据变更,以便事后审计之用。PostgreSQL 的触发器就可以很方便地自动解决这一需求。

  • SQL 实现 ItemCF 推荐系统

    2017年04月05日 在 PostgreSQL

    SQL 实现 ItemCF 推荐系统

    用 PostgreSQL 5分钟实现一个最简单 ItemCF 推荐系统。

    用 PostgreSQL 5分钟实现一个最简单 ItemCF 推荐系统。

  • UUID 性质原理与应用

    2016年11月06日 在 PostgreSQL

    UUID 性质原理与应用

    UUID 性质原理与应用,以及如何利用 PostgreSQL 的存储过程操作 UUID。

    UUID 性质原理与应用,以及如何利用 PostgreSQL 的存储过程操作 UUID。

  • PostgreSQL MongoFDW 安装部署

    2016年05月28日 在 PostgreSQL

    PostgreSQL MongoFDW 安装部署

    最近有业务要求通过 PostgreSQL FDW 去访问 MongoDB,但是 MongoDB FDW 编译起来真是要人命啊。

    最近有业务要求通过 PostgreSQL FDW 去访问 MongoDB,但是 MongoDB FDW 编译起来真是要人命啊。