Postgres逻辑复制中,订阅默认关闭流式传输,发布端解码大事务时会在pg_replslot目录生成大量溢出文件,磁盘占用随订阅数成倍增长。将streaming设为on或parallel,可把解码数据直接发送给订阅端,避免发布端磁盘膨胀。Postgres 18已默认parallel,但含TOAST数据时仍可能溢出。
Postgres 18 新增 UUID v7 函数,通过嵌入时间戳使键值有序,解决 v4 随机 UUID 导致的 B-tree 索引碎片化和性能下降问题。v7 索引更紧凑,减少存储占用,并支持提取时间戳。但需注意其泄露时间元数据及高并发下可能引发锁竞争,而 BIGINT 或 snowflake 等替代方案也值得考虑。
本文探讨Postgres中pg_stat_statements在高基数工作负载下的问题。当唯一查询数超过pg_stat_statements.max容量时,指标会丢失,影响查询调优。ORM、动态SQL和AI工具会生成大量独特查询,Postgres 18改进了IN列表归一化。诊断方法包括检查语句数、重置后填充速度、deallocation计数等,建议升级并调整设置。
Tiger Cloud最近发布了TimescaleDB 2.25,查询速度提升至289倍,支持Postgres 18。新功能包括更快的全文搜索、Azure市场自助注册和分层存储,优化了开发者体验。Tiger Console新增浮动SQL编辑器和作业时间线视图,提升了日常工作效率。
这篇博客讨论了作者在Postgres开源数据库方面的工作,分享了参加Postgres会议的经验和见解。作者强调会议作为“第三空间”的重要性,鼓励互动活动,并介绍了新发布的数据库视频和Postgres 18版本的更新,分析了透明数据加密(TDE)功能及其在全球自给自足中的作用。
这篇博客讨论了Postgres开源数据库的工作,强调了社区活动和会议的重要性。作者分享了对Postgres会议作为“第三空间”的新见解,指出与会者在讨论中坦诚交流,增强了参与感。同时,作者更新了多个演示文稿,介绍了Postgres 18的发布进展及其在全球自给自足中的作用。
Postgres 18将于2025年9月发布,带来性能提升和新功能。新增的异步I/O和跳过扫描优化提高了查询效率,RETURNING子句允许在INSERT、UPDATE等操作中访问旧新行值。这些改进体现了Postgres对智能性能和简化开发的承诺。
这篇博客讨论了Postgres开源数据库的重要性,强调Postgres会议作为促进社区交流的“第三空间”。会议中讨论了合作的挑战,鼓励开放对话。作者更新了多个演示文稿,介绍了Postgres的扩展机会和AI相关应用,并提到Postgres 18的发布进展及其在国际制裁背景下的使用情况。
在Postgres 18中,EXPLAIN ANALYZE输出新增了“Index Searches”行,表示索引搜索次数。单次索引搜索通常高效,但多次搜索可能表明索引未优化。通过调整索引顺序可以优化查询,减少读取缓冲区数量和执行时间。因此,优化查询时应关注索引搜索次数,以寻找更优的索引定义。
Postgres 18引入了io_method配置选项,提升了磁盘I/O控制能力。基准测试显示,Postgres 18在网络附加存储环境中的表现优于17版本,尤其在低延迟的本地NVMe驱动器上,性能差距缩小。新默认值io_method=worker在多种场景中表现出色,显著提升了I/O性能和配置灵活性。
PlanetScale Postgres 18引入了io_method配置选项,显著提升了磁盘I/O控制。基准测试显示,Postgres 18在不同I/O设置下的性能优于17版本,尤其在本地NVMe驱动上。io_uring在高并发场景下表现良好,但在低并发时效果不佳。整体而言,Postgres 18带来了显著的I/O改进和灵活性。
Postgres 18中,快速路径锁的存储方式发生变化,支持根据每个事务的最大锁数动态调整锁的数量,从而缓解多核系统中的锁竞争问题。通过使用私有数组存储弱锁,减少了共享内存的争用,提升了性能。
锁管理器负责管理重型锁,事务结束时释放。SELECT操作会锁定表及其索引。Postgres 8.2之前,所有锁信息存储在一个哈希表中,导致竞争。为缓解此问题,哈希表被分为16个分区。2011年引入快速路径锁,减少竞争并提升性能。Postgres 18进一步优化以应对分区带来的挑战。
Postgres 18已稳定发布,新增异步IO、OAuth 2.0支持及UUIDv7等功能,性能优化包括btree跳过扫描,简化开发者操作。升级过程简单,影响较小,适合开发者和运维人员。
Postgres 18发布,新增RETURNING子句支持同时访问旧值(OLD)和新值(NEW),简化了INSERT、UPDATE、DELETE和MERGE命令中新旧值的获取,提高了代码的可读性和实用性。
Postgres 18发布了RETURNING子句功能,允许在INSERT、UPDATE、DELETE和MERGE命令中访问旧值和新值,从而简化了新插入和更新行的区分,提升了可读性。
Postgres 18即将发布,新增异步I/O功能以提升读取速度和数据库性能。UUID更新为v7,优化索引效率。引入虚拟生成列,简化JSON数据处理,并支持OAUTH 2.0以增强安全性。
Postgres 18已进入功能冻结阶段,仅进行错误修复和已提交更改的清理。新版本支持异步I/O,beta1版本已发布,鼓励用户进行测试。异步I/O提供三种配置选项,默认使用3个工作进程的worker模式,希望用户反馈以确定最佳默认值。
2025年5月8日,Hacker News报道了多项重要事件,包括Claude系统提示泄露可能引发法律问题、Matt Godbolt展示Rust的类型安全性优势、Zed计划推出Windows版开源AI代码编辑器、CLion现已免费供非商业用途、印度对巴基斯坦发动导弹袭击、Unity被指双重标准、VVVVVV游戏源代码开源,以及Postgres 18引入异步I/O功能以提升性能。
Postgres 18 Beta 1引入异步I/O(AIO),显著提升云环境中的性能。AIO支持并发读取,降低延迟,优化I/O效率。新配置参数io_method可选择worker和io_uring选项。基准测试显示,AIO在读取密集型工作负载中吞吐量提高2-3倍。
完成下面两步后,将自动完成登录并继续当前操作。