标签

数据库

PostgreSQL 与 Linux 页缓存的爱恨纠葛:读懂 backend_flush_after

来源: postgr.es 53
PostgreSQL 把数据写到共享缓冲区,再交给 Linux 页缓存,最终由内核刷回磁盘。这条链路看起来顺理成章,但 Linux 的刷盘节奏并不总是对数据库友好——脏页堆积到阈值后,内核可能一次性倾泻大量 I/O,造成查询卡顿甚至整个系统抖动。为了夺回主动权,PostgreSQL 从 9.6 起引入了四个 GUC,而 是其中最保守、也最容易被忽视的那...

MySQL 开源协作新玩法:公开设计提案与贡献者峰会怎么参与?

来源: blogs.oracle.com 49
过去很长一段时间,MySQL 的开发节奏对社区而言更像是一个黑盒:内部团队定方向、写代码,外部用户只能等发版后看 Release Notes。但最近风向变了。随着前三期公开社区讨论的热度攀升,第四期讨论即将上线,这次直击两个核心议题——贡献流程变更与五月贡献者峰会。 这意味着 MySQL 正在把原本关在门内的架构决策和代码审查流程,一步步搬到公开舞台上...

三家云厂商同时推出"换芯"Postgres,你选哪种锁定?

来源: postgr.es 57
Postgres 的生态正经历一次微妙的重构:Snowflake、Lakebase、HorizonDB 三家平台先后发布了基于 Postgres 协议和接口的数据库产品,但底层存储引擎和扩展架构全部自研。换句话说——你写的是 Postgres SQL,跑的却不再是社区版 Postgres。 这不是简单的"兼容层"包装,而是把 Postgres 的查询引...

pg-hackers 那堆乱糟糟的邮件,终于有人来收拾了

来源: postgr.es 49
PostgreSQL 核心开发的脉搏藏在 邮件列表里——补丁提议、架构辩论、功能迭代,全在这一个列表上完成。但它的界面?几十年前的邮件线程格式,信息密度极高、流速极快,新人看一眼就想关掉,老手也常常被淹没在几百条回复里找不到头。 今年一月,Zsolt 和 Kai Wagner 上线了 hackorum.dev,目标很朴素:让这份邮件列表变得可读。上周,...

PostgreSQL 18:autovacuum 并发调优终于不用重启了

来源: postgr.es 75
PostgreSQL 的 autovacuum 是保障表健康运转的核心机制,但长期以来有一个让人头疼的限制—— 属于 级参数,改它必须重启整个数据库。生产环境里谁敢随便重启?于是很多集群的 autovacuum 并发数从建库那天起就锁死不动了。PostgreSQL 18 把这块配置拆开,新增了 ,让你可以在线调整 autovacuum 的并发能力,不用...

ParadeDB 登陆 Render:一键部署带全文检索与向量搜索的 Postgres

来源: postgr.es 53
ParadeDB 把全文检索、向量搜索和混合搜索直接塞进 Postgres,不用再额外维护 Elasticsearch 或 Milvus。现在它在 Render 上正式可用,一键就能跑起来——对已经在用 Render 的团队来说,搜索基础设施的运维成本可以砍掉一大块。 ParadeDB 基于 Postgres 扩展 和 ,在同一个数据库里同时提供: 全...

pg_clickhouse 0.3.0:把查询推下去,把性能留下来

来源: postgr.es 79
pg_clickhouse 这个扩展的核心哲学只有三个词:pushdown、pushdown、pushdown。把计算推到 ClickHouse 那边执行,Postgres 只负责接收结果——这才是跨库查询该有的样子。v0.3.0 把这套哲学推得更深了:JSON 类型映射补齐、正则表达式行为统一、格式化函数下推,还顺手修了一个 SSRF 漏洞。 之前 ...

PostgreSQL SSL 配置:从"看起来加密"到"真正加密"

来源: postgr.es 73
你的 PostgreSQL 开启了 SSL,日志里也没有报错——但你的查询和密码可能仍在网络上明文传输。这不是夸张,而是大多数部署的真实状态。默认的 条目允许非加密连接静默通过,客户端默认的 会无声地降级回明文。配置文件写了 ,不代表连接真的走了加密隧道。 把这件事做对,需要一条完整的链路:证书 → 服务端配置 → 强制拒绝明文 → 客户端验证 → 持...

PostgreSQL 19:wal_level 终于学会"按需变脸"

来源: postgr.es 130
你设了 ,以为只是给逻辑复制留个后路——但 PostgreSQL 从来没给你"后路",它给你的是一条全天候运转的 WAL 重型流水线。哪怕没有任何逻辑复制槽在消费,额外信息照样往 WAL 里灌,磁盘和 I/O 的账单一分不少。 PostgreSQL 19 终结了这笔冤枉钱: 不再是你写进 的那个死值,它会根据实际挂着的复制槽动态升降。你设的是 logi...