随笔分类 - PostgreSQL
摘要:在开发实践中,经常会遇到一个问题:如何在不修改 PostgreSQL 内核代码的前提下,为数据库对象附加自定义元数据。本文展示了一种基于 PostgreSQL SECURITY LABELS 机制的可行方案,用于实现自定义属性。这种方式具备事务性、与数据库对象强关联,并且能够与标准 PostgreS
阅读全文
摘要:分区表是 PostgreSQL 的核心特性之一,但有一个问题即便资深用户也常会产生困惑: 在涉及分区时,ALTER TABLE 语句的具体执行逻辑是怎样的? 操作是否会同步至各分区?是否对新建分区生效?ONLY 关键字是否实现预期效果?为何部分命令可在主表执行却无法在分区执行,或反之? 当前 Pos
阅读全文
摘要:在使用 PostgreSQL 数据库的过程中,有一组实践方式可以显著提升开发与协作体验。单个做法影响有限,但叠加起来效果十分明显。 使用 UUID 作为主键 UUID 确实存在一些缺点: 完全随机的 UUID 无法自然排序,对索引有一定影响 相比自增 ID 占用更多存储空间(而存储通常是成本最低的资
阅读全文
摘要:关于作者: Nickyoung,数据库领域从业者。PostgreSQL ACE,IvorySQL 专家顾问委员会成员。 公众号“👉PostgreSQL 运维之道”。 还在以最终 cost 来判断计划是否最优?那就大错特错了!!!本篇老杨和大家一起抽丝剥茧,从源码入手分析计划跑偏的原因。 问题现象
阅读全文
摘要:PostgreSQL 18 正式发布,带来了多项重要改进,其中 RETURNING 子句的增强尤为突出。该特性在 MERGE RETURNING 场景下实现了关键突破,可显著简化应用架构,并提升数据变更追踪能力。 RETURNING 子句的演进 RETURNING 子句长期以来用于在 INSERT、
阅读全文
摘要:关于作者: Nickyoung,数据库领域从业者。PostgreSQL ACE,IvorySQL专家顾问委员会成员。 公众号 “ 👉 PostgreSQL 运维之道 ”。 给大家分享一个有趣的案例,同一个 sql,索引扫描比全表顺序扫描获取的数据更少。本篇我们深入分析一起索引排序规则损坏的案例,并
阅读全文
摘要:PostgreSQL 在各行各业的关键应用中具有极高适用性。尽管 PostgreSQL 提供了良好的性能,但仍存在一些用户不太关注但对整体效率与速度至关重要的问题。多数人认为增加 CPU 核数、更快的存储、更大内存即可提升性能,但还有同样重要的因素需要关注——那就是延迟。 延迟意味着什么? 数据库执
阅读全文
摘要:在 PostgreSQL 中,SQL 查询的解析、执行等全流程的触发,均以应用程序与数据库建立有效连接为前提。 这一连接建立过程看似是简单的交互握手,实则背后蕴含复杂的底层机制——涵盖进程管理、身份认证,以及保障高效通信的二进制协议等核心环节。 深入理解 PostgreSQL 的连接处理机制,不仅能
阅读全文
摘要:作者简介:怀玉杰,瀚高股份研发工程师,负责 AI 方向研发,擅长算法分析与 AI 应用。 医院数据管理的挑战 介绍 当前医院的信息系统呈现出多系统并存的复杂局面。一家三甲医院通常运行着数十个不同的业务系统:HIS(医院信息系统)处理核心业务,EMR(电子病历系统)记录诊疗过程等。并且医院场景本身复杂
阅读全文
摘要:回顾 2025 年盛夏,HOW 2025 在泉城济南圆满落幕。百余位海内外专家齐聚,1500 余名开发者共襄盛举,不仅见证了 IvorySQL 与 PostgreSQL 生态的深度融合,更在大中华区掀起了一场开源技术的产业热潮。 在 PGConfEU2025 中,微软 Postgres 开源社区负责
阅读全文
摘要:当输入 SELECT * FROM users WHERE id = 42;并执行时,这条看似简单的 SQL 语句,实际上会在 PostgreSQL 内部触发一段复杂而精密的处理流程。该过程涉及多个后台进程、精细的内存管理机制,以及数十年数据库优化研究的成果。 查询执行的五个阶段 无论查询复杂与否,
阅读全文
摘要:什么是约束 在定义表或列时,可以为数据附加校验或强制规则的,这些规则称为约束。 数据类型本身只能提供较粗粒度的限制,例如 numeric 无法限定只能为正数。更具体的规则(如唯一性、取值范围等)需要通过约束来实现。 约束用于保障数据完整性。当插入或默认值违反约束时,PostgreSQL 会直接报错。
阅读全文
摘要:在 Greg Sabino Mullane 编写的最新 Postgres 补丁中,Postgres 对数据完整性机制进行了调整:从 Postgres 18 开始,数据校验(data checksum)功能默认启用。 这一变更在发布说明中看起来只是一个相对较小的调整,但针对的是数据库运行过程中较难察觉
阅读全文
摘要:作为全球 PostgreSQL 社区的标杆盛会,PGConf.dev 2026 的演讲征集(CFP)正在火热进行中!无论你是深耕技术的核心贡献者、探索创新的研究者,还是拥有实战经验的生态实践者,这场国际舞台都将为你提供链接全球同行、传递前沿洞见的绝佳机会。更值得期待的是,在冲刺全球视野的同时,聚焦本
阅读全文
摘要:PostgreSQL 以固定大小的数据块(Page)存储数据,默认大小为 8 KB。当客户端执行更新或插入操作时,PostgreSQL 并不会立即将变更写入磁盘,而是先将相关数据页加载到共享内存(Shared Buffers)中,在内存中完成修改,并将该页面标记为“脏页”。所谓“脏页”,是指内存中的
阅读全文
摘要:对于任何需要维护超大表(更新旧数据、分批删除、数据迁移)的 DBA 或开发者来说,使用 ctid(元组物理位置)将大表切分为多个小块进行处理是标准操作。然而,直到现在,这种操作都有一个巨大的痛点:它严格依赖单进程。 随着最近的一个 Commit (0ca3b169) 合并入 PostgreSQL 1
阅读全文
摘要:PostgreSQL 18 正式发布后,PostgreSQL 19 的性能改进方向已经引发广泛关注。其中,聚合性能的重大优化被认为是最具突破性的改进之一,并且这一优化对现有应用完全透明,无需修改代码、无需调整参数,即可直接生效。 PostgreSQL 中的数据聚合 在 PostgreSQL 此前的版
阅读全文
摘要:Postgres 18 于 2025 年 9 月 25 日发布,带来了多项性能增强和新功能。随着版本迭代,Postgres 在关键业务与非关键业务场景中均表现出更高的稳健性、可靠性和响应能力。 Postgres 18 包含多项实用增强特性,此前已被关注的异步 I/O(AIO)子系统便是重要性能优化之
阅读全文
摘要:在全球数据库架构向 PostgreSQL 转型的浪潮中,如何低成本解决 Oracle 存量业务的兼容性难题?IvorySQL 开源社区特邀欧洲技术专家,结合最新发布的 IvorySQL 5.0 版本,通过实战演示为您剖析异构数据库迁移的破局之道。 📅 会议概况 主题: Oracle 迁移挑战与 I
阅读全文
摘要:本文整理自 IvorySQL 2025 生态大会暨 PostgreSQL 高峰论坛的演讲分享,演讲嘉宾:Florents Tselai。 引言 从 SQL 到 AI,从数据库操作到大模型推理,技术在不断进化。本文将探讨如何在保持稳定性的前提下,利用 SQL 与 AI 接口实现高效、可靠的数据处理。
阅读全文

浙公网安备 33010602011771号