标签

数据库

不能建索引时,如何把 PostgreSQL 查询从分钟级优化到毫秒级

来源: postgr.es 33
查询优化经常被归结为“找到正确的索引”。但在生产环境里,真正困难的地方往往是:你知道应该建什么索引,却没有条件立刻建出来。 一张 750 GB、包含 160 亿行的 PostgreSQL 单体表,新增一个 GiST 索引可能需要超过 24 小时。业务又不能停,查询却已经从几秒恶化到几分钟。这时,优化问题就不再是“哪个索引最理想”,而是“在不能改变大表结...

用声明式滚动更新管理 Kubernetes 上的 PostgreSQL:扩容、扩副本与升级

来源: postgr.es 24
在 Kubernetes 上部署 PostgreSQL 只是起点。真正考验运维体系的,是运行数周或数月后出现的日常变更:实例内存不足、读流量需要更多副本、镜像需要更新。CYBERTEC PG Operator(CPO)将这些操作收敛为 PostgreSQL 自定义资源的期望状态修改,再由 Operator 配合 Patroni 执行有序切换,而不是由人...

从线上 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 从“解释现象”走向“建议索引、调整参数、执行迁移甚至触发故障切换”时,仅有可观测性并不够。 真正需要补上的,是一个与生产环境持续同步、能表达依赖关系、保留历史并支持变更演练的平台数字孪生。它不是另一个塞满时序指标的数...

ApiGo 6.0:用 AI 办公智能体把数据源变成可治理的 REST API

来源: oschina.net 43
ApiGo 6.0 将企业 API 平台与 AI 办公智能体进一步连接起来:开发者可以通过自然语言描述需求,将数据组织为标准 REST API,并在设计、开发、运维阶段持续纳入治理流程。对于已有 MySQL、Oracle、PostgreSQL 等数据源的团队,这意味着 API 交付入口可以从手写接口扩展到受控的对话式工作流。 把一句需求转换成接口定义只...

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

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

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

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

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

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

Postgres 大表为什么会变慢:从可预测的问题到分片实践

来源: planetscale.com 23
当 PostgreSQL 中的表持续增长,性能问题往往不是突然出现的,而是沿着比较清晰的路径逐步暴露:查询需要处理更多数据,索引和维护成本不断上升,备份与变更窗口也越来越难控制。对于这类规模问题,分片是一种可以把数据和负载拆开的解决方案。 大表并不意味着每条查询都会变慢。带有高选择性条件、能够命中合适索引的查询,仍然可能保持稳定。但随着数据量增加,系统...

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

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