标签

数据库

用 pg-healthcheck 给 PostgreSQL 做一次真正的体检

来源: postgr.es 30
PostgreSQL 出问题时,常常不是突然坏掉,而是早就留下了痕迹:膨胀悄悄增长、复制槽一直扣着 WAL、事务 ID wraparound 接近危险线、备份任务几周前已经停了。 想解决的正是这个痛点:用一个开源 Go 工具直接查询 PostgreSQL 系统目录和视图,输出一份可以行动的健康报告。 它覆盖 14 组、180 多项检查,既能跑在单实例 ...

pgcopydb v0.18:面向 PostgreSQL 18 的低停机迁移工具又进了一步

来源: postgr.es 29
pgcopydb v0.18 是这个项目迄今规模最大的一次发布:从 v0.17 以来合入了 88 个提交,带来 PostgreSQL 16、17、18 兼容性,默认基于 的 CDC 引擎改进,正则过滤,Citus 到 Citus 迁移支持,以及 24 个 bug 修复。对正在做 PostgreSQL 版本升级、跨实例迁移、云上搬迁的团队来说,这类工具的...

PostgreSQL 16.8 Checkpointer 卡死:一次由 fsync 队列触发的生产事故

来源: postgr.es 36
一次 PostgreSQL 16.8 生产库事故,最初看起来像内存问题:日志里出现了 。直觉上,很多人会先怀疑物理内存不足,或者某处发生了内存损坏。但真正的根因更隐蔽:checkpointer 进程遇到了一个已知缺陷,被困在 fsync 请求队列的无限重试循环里。 这类问题危险的地方在于,它不会立刻把数据库打挂,而是让 checkpoint 长时间无法...

微信几百 G 争论背后:SQLite 到底该不该背锅?

来源: oschina.net 31
一句「为什么微信能聊出几百 G」把中文技术圈点燃了。云风直言微信开发者“不懂该怎么储存数据”,矛头指向 SQLite 的使用方式。这类争论之所以刺痛开发者,是因为它不只是“某个 App 占空间”的吐槽,而是一个很现实的工程问题:本地数据、媒体文件、索引、缓存、同步状态,到底应该怎样组织,才能既快、又稳、还不把用户磁盘吃穿? 这里不试图替任何具体产品下定...

Elasticsearch 9.4.3 发布:关注 ES|QL 与升级验证

来源: oschina.net 26
Elasticsearch 9.4.3 已发布。作为基于 Lucene 的分布式全文搜索引擎,Elasticsearch 仍然围绕 HTTP API、无模式 JSON 文档、多租户检索与分析场景演进。本次摘要中特别提到 ES|QL 相关的功能和改进,因此对正在使用 9.x 的团队来说,最实际的问题不是“要不要升级”,而是“如何用低风险方式验证查询、索引...

TimescaleDB 2.28.2 发布:修复迁移与稀疏索引问题,建议尽快升级

来源: oschina.net 37
TimescaleDB 2.28.2 是一个偏向“止血”的小版本:它修复了 2.28.1 之后暴露出来的几个缺陷,官方建议用户尽快升级。对生产环境来说,这类版本通常不带来新特性惊喜,但会影响升级链路、后台任务历史、chunk 约束迁移以及部分索引行为,值得认真安排窗口验证。 本次发布的重点修复包括: 修复 的迁移问题。 修复 迁移问题。 修复基于 的稀...

DBPanel 1.0.0-rc.4:把证书、PHP 扩展和更新任务做进运维闭环

来源: oschina.net 43
DBPanel 1.0.0-rc.4 发布的重点不在“又多了几个按钮”,而是把日常服务器运维里最容易打断节奏的三件事往闭环里收:ACME DNS 方式申请 SSL 证书、PHP 扩展管理,以及更新任务恢复。对于同时管理网站、运行环境、数据库、Redis、备份、日志和安全策略的团队,这类改动会直接影响故障窗口和维护效率。 DBPanel 本身定位是中文优...

PostgreSQL 里的 Materialize 与 Memoize:两个相似目标、相反路径的开关

来源: postgr.es 35
PostgreSQL 查询计划里有两个容易被混在一起看的节点: 和 。它们都像是在“把结果先存起来,避免重复干活”,但机制完全不同: 会无条件缓冲一批行, 则按 key 缓存查询结果。对应的两个 GUC 开关 和 ,也不是简单的“开了更快、关了更慢”。理解它们的差异,能帮你更准确地读懂 ,也能避免在调优时误伤好计划。 节点的核心动作很直接:它把子计划产...

PostgreSQL 的“每个关系一个文件”:为什么勒索恢复会变得棘手

来源: postgr.es 27
一次勒索软件恢复案例把一个平时很少被业务开发者关注的 PostgreSQL 存储细节推到台前:PostgreSQL 通常把每张表、每个索引等 relation 存成独立文件。这个设计让定位、截断、清理、备份某些对象更直观,但当系统目录被破坏、部分文件被加密或删除时,恢复人员可能会发现:数据文件还在,数据库却“不认识”它们了。 这篇文章从工程视角拆开这个...

袋鼠数据库工具 v9.6.1 上线:把多数据库日常操作收进一个客户端

来源: oschina.net 43
袋鼠数据库工具 v9.6.1 已上线。它定位为一款 AI 驱动的数据库系统客户端,覆盖 MariaDB、MongoDB、MySQL、Oracle、PostgreSQL、Redis、SQLite、SQLServer 等常见数据库,并支持 Windows、macOS、Linux。对开发者来说,这类工具的价值不只是“连上数据库”,而是把建表、查询、模型、同步...