标签

PostgreSQL

从线上 Meetup 到 Hyderabad PGDays:如何把 PostgreSQL 社区活动做成可持续的协作系统

来源: postgr.es 49
第 33 周的 PostgreSQL 社区活动呈现出两种互补形态:一场由 Elizabeth Christensen 组织的线上 Postgres Meetup for All,以及于 2026 年 8 月 20 至 21 日举行的 Hyderabad PGDays 2026。前者强调跨地域交流和持续连接,后者则依靠完整的组织委员会、志愿者网络和演讲者...

别让 AI 只看仪表盘:为 PostgreSQL 构建可模拟的平台数字孪生

来源: postgr.es 44
PostgreSQL 平台通常不缺遥测数据:监控指标、日志、链路追踪、慢查询、复制状态、配置清单和告警都已经很常见。但当团队准备让 AI 从“解释现象”走向“建议索引、调整参数、执行迁移甚至触发故障切换”时,仅有可观测性并不够。 真正需要补上的,是一个与生产环境持续同步、能表达依赖关系、保留历史并支持变更演练的平台数字孪生。它不是另一个塞满时序指标的数...

把 PostgreSQL 日志 GUC 理顺:用 log_checkpoints、log_autovacuum_min_duration 和 log_temp_files 找出慢点

来源: postgr.es 29
PostgreSQL 的日志参数很多,真正困难的地方不是记住每个 GUC 的名字,而是把日志和服务器正在做的事情对应起来:检查点是否造成 I/O 峰值,autovacuum 是否跟不上表的变化速度,临时文件是否暴露了内存或查询计划问题。 从 PostgreSQL 8.3 开始,服务器的自动维护更加积极:autovacuum 默认启用,检查点也不再简单地...

用 PostgreSQL 保存点测试场景树:在 COMMIT 前验证每一条业务分支

来源: postgr.es 30
数据库测试经常重复构造相同的状态。一个订单先创建、再支付,之后可能进入发货或退款;传统测试通常会为两个场景分别重建“已创建 → 已支付”的前缀。场景树测试提供了另一种组织方式:把业务分支写成目录树,用 PostgreSQL 的 沿树遍历,让子场景继承父场景的状态,并在分支结束后回滚到分叉点。 这样,每条场景都运行在它真正依赖的历史上。共享前缀只执行一次...

PostgreSQL 19 的 WAIT FOR:在异步副本上实现读己之写

来源: postgr.es 40
PostgreSQL 19 引入了新的 SQL 命令 。它允许会话阻塞,直到 WAL 到达指定的 LSN 位置。这个能力解决了异步复制架构中的一个常见问题:写请求已经在主库成功提交,但紧接着的读请求被路由到副本时,副本可能还没有应用这次写入。 过去,想要稳定获得“读己之写”一致性,常见方案是启用同步复制,或者在应用层维护复杂的重试和延迟逻辑。 提供了另...

从台北连接全球:COSCUP 2026 的 PostgreSQL 社区实践与启示

来源: postgr.es 34
COSCUP 2026 于 8 月 8 日至 9 日在台北国立台湾科技大学举行。对 PostgreSQL 社区而言,这不只是一次技术分享会:国际贡献者、台湾本地用户和其他开源社区在同一个场地相遇,让一个地区性用户群体有机会接入更大的全球协作网络。 这次活动也说明,开源项目的影响力并不只来自代码。展台、演讲、用户组、文档、代码审查和面对面的闲聊,都会成为...

预编译语句为何在第六次执行后突然变慢

来源: postgr.es 39
在 PostgreSQL 中,预编译语句并不一定永远使用针对当前参数值优化的执行计划。前几次执行通常会生成 custom plan;当执行次数达到第六次时,系统可能改用 generic plan。这个变化能减少反复规划的成本,却也可能让原本很快的查询突然变慢。 所谓 custom plan,是根据本次绑定参数生成的计划。它能利用参数分布,例如某个租户只...

PostgreSQL 的 listen_addresses:决定监听哪里,不决定谁能连接

来源: postgr.es 36
在 PostgreSQL 中, 经常被误解成“允许哪些客户端访问”。它真正负责的事情更基础:决定服务器创建哪些 TCP 监听套接字,也就是数据库在哪些网络地址上等待连接。 至于谁可以使用这些监听地址,则由其他层共同决定,尤其是 、操作系统防火墙和网络安全策略。把“监听”与“授权”分开理解,是排查 PostgreSQL 连接问题和设计暴露面时的关键。 可...

PostGIS 3.7.0rc1 发布:面向 PostgreSQL 19 的空间数据库候选版本

来源: postgr.es 32
PostGIS 团队发布了 PostGIS 3.7.0rc1。这是 3.7 系列的首个候选版本,包含自 3.7.0beta2 以来的修复,也延续了相对于 PostGIS 3.6.4 的新功能。对于准备测试 PostgreSQL 19,或希望提前验证下一代空间数据库环境的团队,这个版本已经值得进入预发布验证流程。 PostGIS 3.7.0rc1 面向 ...

PostGIS Tiger Geocoder 2025.2:从核心拆分后的第二个版本意味着什么

来源: postgr.es 41
PostGIS Tiger Geocoder 2025.2 已发布。这是 从 PostGIS 核心项目拆分后推出的第二个版本,也标志着这个扩展正在形成独立的发布节奏和维护边界。对于依赖美国 Census TIGER 数据进行地址标准化、地理编码和反向地理编码的 PostgreSQL 用户来说,升级时需要重点关注 PostgreSQL 版本要求,以及未来...