标签

数据库

从 PGDay 到 Percona Live:第 36 周 PostgreSQL 社区协作的三种现场形态

来源: postgr.es 30
2026 年 9 月 8—11 日,PostgreSQL 社区成员连续参与了伦敦的 PGDay UK、乌得勒支的 PGDay Lowlands,以及 Percona Live 的展位值守。这个时间窗口里,社区活动不只是“安排几场演讲”,还同时包含会议组织、议程评审、行为准则保障、辩论以及展会交流等多种协作方式。 这份第 36 周的贡献记录,适合从一个工...

从 Python 原型到 Rust 核心:Habitat 如何把重写变成渐进式演进

来源: oschina.net 31
每秒 7000 万次请求、500PB 数据、每周 10 亿用户——这是 OpenAI 背后存储系统 Habitat 面对的规模。真正值得工程团队借鉴的,不只是数字,而是它处理技术债的方式:Habitat 最初只是一个连接数据库的小型 Python 库,OpenAI 很早就知道 Python 终究难以支撑这样的增长,却没有立刻推倒重来。 这是一种很成熟的...

PostgreSQL 的 max_identifier_length:63 不是重点,截断才是

来源: postgr.es 29
返回的通常是 。这个数字本身并不特别:关系型数据库都会限制表名、列名、索引名等标识符的长度。真正值得注意的是,PostgreSQL 遇到超长标识符时,默认会把它截断,而不是像 MySQL、SQL Server 或 Oracle 那样直接拒绝整条语句。 这会让 SQL 看起来执行成功,但数据库内部保存的名字已经不是你写下的完整名字。命名规范、迁移工具和自...

不引入 Hibernate,也能让 MyBatis 实体自动建表:xbatis-ddl-auto 1.0.2 实践指南

来源: oschina.net 13
在 MyBatis 技术栈中,实体类与数据库表结构通常由开发者分别维护。字段一多,新增列、调整类型、补索引就容易出现不同步。 复用 xbatis 已经解析出的实体元数据,根据实体类生成并执行 DDL,让项目获得接近 JPA 的体验,同时不需要引入 JPA 或 Hibernate。 1.0.2 延续了这一定位。现有更新摘要只显示“增加 SYN...”的截...

xbatis 1.10.8:用更少的持久层代码完成单表与连表查询

来源: oschina.net 21
xbatis 1.10.8 正式发布。根据版本摘要,本次版本包含部分代码优化,并让 支持 模式。对使用 MyBatis 体系的 Java 项目来说,xbatis 的价值不只是少写几段 XML,而是把常见的单表查询、条件组合和连表场景收敛到更简洁的 API 中。 ORM 是否值得使用,关键不在于“能不能生成 SQL”,而在于它能否让开发者快速表达查询意图...

PostgreSQL 的 max_function_args:把函数参数上限改大之前,先算清重建成本

来源: postgr.es 33
PostgreSQL 默认不允许函数接收超过 100 个参数。这个限制看起来像一个普通配置项,但 并不是可以在运行时通过 修改的 GUC。它属于 PostgreSQL 构建时使用的内部上限,调整后通常需要重新编译 PostgreSQL,并重建机器上的所有扩展。 这意味着,问题不只是“把一个数字从 100 改成 200”,而是要评估服务器、客户端头文件、...

从容器镜像到依赖树:SBOM、来源证明与 Attestation 的实践教训

来源: postgr.es 36
当一个 PostgreSQL 扩展项目从“能构建”走向“值得被依赖”,真正棘手的问题往往不再是 Dockerfile 能否跑通,而是:镜像里到底有什么?这些文件来自哪里?依赖是否完整?漏洞扫描器能否看见它们?未来出现新的供应链事件时,谁负责重建和发布? 围绕 CNPG-Extensions 的实践说明,SBOM、provenance 和 attesta...

PostgreSQL 的 max_files_per_process:不是硬上限,而是一池会回收的文件描述符

来源: postgr.es 42
看到 PostgreSQL 的 时,很容易把它理解成“每个服务进程最多只能打开这么多文件”。但它更准确的含义是一个文件描述符池:当池子满了,PostgreSQL 会关闭暂时不用的旧文件;之后需要访问这些文件时,再重新打开它们。 这个区别很重要。调低参数不一定会让访问立即失败,调高参数也不等于系统会无条件提供更多文件描述符。真正变化的,往往是文件重新打开...

Kubernetes 1.37 默认启用原生直方图:更准的延迟分位数,更少的时序

来源: kubernetes.io 36
Kubernetes v1.37 将原生直方图(Native Histograms)提升到 Beta,并默认启用。这个变化直接影响 API Server 延迟、调度耗时、容器运行时操作等指标:Prometheus 可以用更少的时序覆盖更宽的数值范围,同时更准确地计算 P95、P99 等分位数。 升级 Kubernetes 并不等于监控系统已经完成迁移。...