PostgreSQL 18 开始对 MD5 口令发出弃用警告
PostgreSQL 18 在 password_encryption 设为 md5 且创建或修改口令时会发出警告,提示 MD5 已弃用、将来会移除,新参数 md5_password_warnings 可关掉这条提示。迁移路径是改用 scram-sha-256,它更安全且早已是默认值。要注意 MD5 口令无法直接转成 SCRAM,必须逐个重设所有用户的口令,确认客户端库支持 SCRAM,并改掉 pg_hba.conf 里的认证方式。
保留原始来源与发布日期的新闻、博客和活动。
PostgreSQL 18 在 password_encryption 设为 md5 且创建或修改口令时会发出警告,提示 MD5 已弃用、将来会移除,新参数 md5_password_warnings 可关掉这条提示。迁移路径是改用 scram-sha-256,它更安全且早已是默认值。要注意 MD5 口令无法直接转成 SCRAM,必须逐个重设所有用户的口令,确认客户端库支持 SCRAM,并改掉 pg_hba.conf 里的认证方式。
Andrew Dunstan 在 2 月底推送:pg_dumpall 不再只能输出纯 SQL 脚本,还支持 custom、directory 与 tar。非文本格式产出一个目录:toc.glo 存放角色与表空间等全局对象,map.dat 记录库 OID 与名字的对应,databases 下按 OID 存放各库归档。pg_restore 随之扩展,先恢复全局对象再逐库恢复,新增 --globals-only,也能从整集群备份挑单库恢复。
pgNow 是 Redgate 出的轻量 PostgreSQL 诊断工具,不装代理,连上去就能看当前状态。它读 pg_stat_activity 与 pg_stat_statements,汇总查询负载与会话、索引使用和 vacuum 活动等指标。使用前要启用 pg_stat_statements,并建一个对相关系统视图有 SELECT 权限的监控用户。Linux 下解压后以非 root 运行,Windows 有安装包,目前免费。
Xata 把自家的产品分析仓库直接建在原生 PostgreSQL 上,理由是中小规模的分析负载用不着专门的 OLAP 系统。他们把认证、用量、计费和行为事件四套数据汇到一处:PostHog 走自带管道每日同步,数据库快照用 Kubernetes 定时任务拉取,计费数据用自写的批量上传程序。落地后用物化视图把 JSONB 事件属性摊平,用 pg_cron 定时刷新,用数据库分支安全地改表结构;分析压力上来再上 pg_duckdb。
Dave Page 介绍了 pgAdmin 4 的 AI Insights:EXPLAIN 结果里多出一个页签,由大模型给出性能小结、按严重程度标出瓶颈,并给出可直接执行的修改建议。模型可以接 Anthropic、OpenAI 这类云端服务,也可以用 Ollama 或本地容器跑,在偏好设置里配置。前端会把 JSON 格式的执行计划连同原始 SQL 发给后端再组装提示词,接云端模型时要考虑这两样内容外发。官方提醒建议须自行验证。
数据库对象上的 COMMENT 长期被当作可有可无的文档。Bruce Momjian 指出,MCP 客户端要理解库里有什么才能干活,而它们能依据的只有表结构、对象命名和约束;有了注释,模型才更容易把用户的说法对上具体的表和列,生成的 SQL 也更靠谱。他给出两条路:一是让使用者手写注释,为 AI 客户端补上业务语境;二是反过来用生成式 AI 读取实际数据,自动产出合适的注释。文章只谈思路,没有给出具体写法。
TigerData 一次性放出 Tiger Cloud 的多项更新。TimescaleDB 升到 2.25,新增 ColumnarIndexScan 执行路径并改进连续聚合,厂商称压缩数据上的查询最高快 289 倍。平台默认版本换成 PostgreSQL 18,带来异步 I/O 相关的改进。此外新增 Azure Marketplace 自助注册、Azure 分层存储和 AWS 欧洲区域,控制台加了浮动 SQL 编辑器与作业时间线。
提交 c456e391138 后特定连接查询会崩溃,David Rowley 查出属性缓存偏移的起点算错并推送修复。
现有实现要求 REPLICATION 权限,Álvaro Herrera 提议用新 GUC 划出默认 3 个槽的专用池。
Greg Burd 放弃了争议较大的更新列改法,v36 转为把列判定逻辑下移到执行器。
新参数 max_parallel_workers_per_autovacuum_worker 取代全局上限,省掉预留与释放逻辑。
Tomas Vondra 的补丁显示预读距离与 I/O 停顿次数,是否该像 BUFFERS 一样默认开启仍在议。
Robert Haas 坚持非对称写法,要求指明哪张表做哈希内侧;共享内存收集的开销也被质疑。
Heikki Linnakangas 提出在 _PG_init() 注册结构与哈希表,取代 ShmemInitStruct 与两个钩子。
新版补丁补上证书颁发机构替换、吊销列表和初始化互斥的测试,作者称几日内提交。