新闻

PostgreSQL 19: 提供查询计划干预扩展 pg_plan_advice

在 PostgreSQL 的业务运维中,执行计划回退是最让 DBA 头疼的问题之一:一条长期稳定运行的核心 SQL,可能因为统计信息更新、数据库版本升级、配置参数调整,突然被查询规划器选择了错误的执行计划,导致性能从毫秒级暴跌至秒级甚至分钟级,严重影响业务稳定性。

继续阅读

PostgreSQL 19: 按需动态启用逻辑解码

长期以来,PostgreSQL 逻辑复制、逻辑解码(CDC)的使用一直存在重要痛点:必须在数据库启动前将wal_level设置为logical并重启实例,这意味着即便没有任何逻辑复制任务运行,数据库也要持续承担 logical 级别 WAL 日志带来的额外 IO、存储开销。

继续阅读

PostgreSQL 19: pg_dump 可导出扩展统计信息

统计信息对于查询性能影响重大,现在 PostgreSQL 实现了统计信息导出和恢复的完整闭环。

继续阅读

PostgreSQL 19: 引入原生 REPACK 命令

忘掉 VACUUM 和 CLUSTER 命令吧,现在有了新的 REPACK 命令。

继续阅读

使用 PostgreSQL 物化视图缓存查询结果

在 PostgreSQL 中,面对跨大表的复杂聚合、联表查询,即便完成索引优化、参数调优和 SQL 重写,高频执行仍会出现查询超时、数据库高负载的问题。物化视图通过将查询结果物理存储为磁盘快照,以可控的刷新成本换取极致的查询速度,是解决这类问题的高效方案。

继续阅读

pgstream: 使用 WAL 日志实现逻辑复制 DDL 事件

最近 pgstream 针对 DDL 事件的逻辑复制,进行了一次重要的重新设计实现。

继续阅读

pg_ash: PostgreSQL 活动会话历史报告

pg_ash 可以用于生成 Postgres 的活动会话历史报告,轻量级等待事件采样,无数据膨胀。

继续阅读

PostgreSQL 19: pg_dumpall 支持非文本输出格式

多年来,pg_dumpall作为官方集群级逻辑备份工具,仅能输出纯文本 SQL 脚本,无法复用pg_dump沉淀多年的压缩、并行、选择性恢复等企业级能力;而单库备份工具pg_dump虽功能完善,却无法处理角色、表空间等集群级全局对象。

继续阅读

PostgreSQL 19: 支持 INSERT ON CONFLICT DO SELECT

PostgreSQL 19 支持了 INSERT ON CONFLICT DO SELECT 语法,原子化解决了插入冲突的返回难题。

继续阅读

MySQL 发展陷入停滞,社区拉响警报

今年,甲骨文公司已多次试图平息外界对 MySQL 开发与应用前景的担忧,这款数据库的发展明显陷入停滞,已难以适应短期市场发展需求。如今各类问题层出不穷,MySQL 社区为此起草了一封公开信,向甲骨文公司发出倡议,希望其能为 MySQL 规划一条更光明的发展道路。

继续阅读