PostgreSQL推出pg_vectorsearch:可扩展的开源向量搜索
Timescale宣布推出pg_vectorsearch,这是一个新的开源PostgreSQL扩展,使向量搜索更快、更高效。它使用PRISM索引,通过分区和压缩代替HNSW的图方法,以更少的内存和显著更快的索引构建速度提供更快的查询。适用于PostgreSQL 13及以上版本,目前处于预览状态。
故障与性能、实战经验、重要版本变化 · 近 30 天持续更新 · 142 条
Timescale宣布推出pg_vectorsearch,这是一个新的开源PostgreSQL扩展,使向量搜索更快、更高效。它使用PRISM索引,通过分区和压缩代替HNSW的图方法,以更少的内存和显著更快的索引构建速度提供更快的查询。适用于PostgreSQL 13及以上版本,目前处于预览状态。
PostgreSQL数据库性能优化,通过改进ParadeDB的Top K BM25性能,实现了COUNT查询的大幅提速。优化了COUNT查询的性能,并测试了带有不同过滤器和排序顺序的搜索查询,ParadeDB在这些查询中速度提升了66倍。本篇深入探讨了COUNT查询的优化过程,并介绍了如何通过段分区和合并策略来提高查询效率。
在Go中使用pgx 5.11设置PostgreSQL行级安全性的租户,性能测试:pgxpool、PrepareConn钩子、事务、批处理和PgBouncer。测试发现,使用pool.Exec和pool.QueryRow设置租户时,在并发负载下,约一半的请求错误地计算了其他客户的发票。建议使用事务设置租户作为第一条语句,并使用pgx批处理在单次往返中完成相同的操作。测试环境包括Go 1.25.14、PostgreSQL 17.11和PgBouncer 1.26.0。此测试对了解pgx和PostgreSQL行级安全性的性能和最佳实践有重要意义。
分析生产环境中倾斜查询(如鲸鱼查询)的性能问题。通过比较PostgreSQL和SQL Server在处理倾斜数据时的性能差异,发现针对不同数据库的优化策略不同。PostgreSQL可以通过设置会话变量来显著提高性能,而SQL Server则需要结合多种优化策略。
PostgreSQL 18.6版本中,删除行后表大小在磁盘上不会缩小。删除每行数据后,表大小保持不变,经过VACUUM操作后,表大小仍为137MB,而VACUUM FULL操作后,表大小降至68MB。此实验在2020年13英寸MacBook Pro上运行,使用默认设置和自动VACUUM。了解DELETE和TRUNCATE操作对WAL日志的影响,以及更新和fillfactor对HOT更新的影响。
SQL Server 2017 扩展支持将于 2027 年 10 月 12 日结束。DBA 需要开始规划升级路径,包括与合规、保险和法律部门沟通,评估许可证状态,与开发者和供应商沟通,确定目标版本,设计新环境,迁移数据库,并测试迁移过程。适用于 SQL Server 2017 用户,影响版本 SQL Server 2017,预览状态已结束。
SQL Server 环境的安全不能仅依赖于补丁、防火墙和默认配置。本文探讨了全局临时对象、动态管理视图(DMVs)和审计覆盖等易被低估的特性,并指出这些特性如果使用不当,可能会成为攻击链的一部分。适用于 SQL Server 各版本,预览状态,厂商案例。
Apache CouchDB 3.5.3版本发布,包含多个安全漏洞的修复。该版本包括对CVE-2026-86471等安全漏洞的修复,以及性能改进和错误修复。适用于Windows、macOS、Debian/Ubuntu和RHEL/CentOS,以及Docker镜像。推荐及时升级。
Amazon ElastiCache for Valkey 现已引入 ElastiCache Insights,这是一个预构建的仪表板,集成在 Amazon CloudWatch 中,用于监控基于节点的集群。ElastiCache Insights 提供集群健康、内存、计算、网络、命令吞吐量、延迟、键空间和错误等指标,所有数据来源于 ElastiCache 自动发布的 OpenTelemetry 指标。适用于所有 AWS 区域的 Valkey 集群,支持 OpenTelemetry 指标的 Amazon CloudWatch。
初始装载完成不代表 Replicat 已越过所有表的实例化边界。作者比较 checkpoint 表的 log_csn 与 dba_apply_instantiated_objects 中各映射表的 instantiation_scn,确认已应用位置大于所有相关边界后,再移除过滤并重启 Replicat。核对必须限定实际映射的表和源库;没有 checkpoint 行或位置为 NULL,都不能视为已追平。
IvorySQL 5.6版本支持RISC-V架构,经过零补丁编译和468项回归测试,确保兼容性和稳定性。适用于RISC-V服务器,需GCC 12.3.1编译器,openEuler 24.03操作系统。针对国产化适配,提供详细的编译和测试过程。
MySQL版本从8.0到9.7 LTS经历了演变,现在进入了一个新的纪元:基于日历的模型。新版本26.7.0采用年.月.补丁的格式,支持并行事务调度和执行,并引入了线程池插件,适用于MySQL 9.7.x LTS及以上版本。
作者用两百万行订单表说明:即使只想知道大致有多少已发货订单,普通条件计数仍可能读取整张表。TABLESAMPLE 可以先选取部分数据页再执行查询,降低探索性分析的扫描量。文章比较了抽样方法与重复性,适合估算和观察数据分布;精确统计、稀有值检索和业务核账不能直接替换成抽样结果。
本文深入探讨了PostgreSQL中的parallel_leader_participation参数,解释了其作用、默认值、适用场景以及在不同工作负载下的性能影响。适用于PostgreSQL 11及以上版本,需了解并行查询的工作原理。
PostgreSQL 17中检测到“在策略中检测到无限递归”,修复方法及其对百万行数据的影响:从0.09毫秒到6.6秒。本文分析了问题原因,提供了修复方案,并对比了不同修复方法的性能差异。
PostgreSQL 17中“新行违反行级安全策略”错误的原因分析,包括插入、RETURNING、upserts、MERGE等操作,以及不同错误信息的含义。
Weaviate v1.39.11版本发布,包含队列、备份和关机可靠性修复,以及针对zlib CVE-2026-85091的安全补丁。修复了对象ID检查失败时返回500错误,队列重放失败批次,从不可读和损坏的块中恢复,拒绝没有多向量支持的索引上的多向量写入,检测Bootstrap启动,避免在关机时等待失败的flush留下的memtable,备份时携带内置角色分配,以及增量备份只解码基础备份元数据的一部分。适用于所有Weaviate用户。
Joe Obbish 在 SQL Server 托管实例错误日志中发现名为 DMVCollector 的客户端执行异常代码,并公布了采集脚本。文章指出动态 SQL 的引号拼接与部分查询条件存在问题,异常被捕获后没有反馈。对运维的启发是保留错误来源和原始脚本,区分应用报错与平台采集任务;这是作者的观察与代码分析,不是微软发布的安全公告。
SQL Server环境即使经过修补、防火墙设置和最佳实践配置,也可能存在隐藏风险。全球临时对象、动态管理视图(DMVs)和审计规范都是SQL Server的合法、广泛使用的功能。然而,如果这些功能被过度授权、在特权工作流程中信任或仅针对明显情况进行验证,它们可能会悄无声息地成为攻击链的一部分。本文是Fabiano Amorim关于SQL Server安全完整指南的一部分,解释并演示了这三个功能通常出错的地方。了解确切的迹象和查询以检查暴露情况,以及将理论风险转化为封闭差距的实际修复方法。本指南旨在帮助DBA了解SQL Server中容易被低估的三个功能:全局临时对象、动态管理视图(DMVs)和审计覆盖。这些功能如果被过度授权或在不适当的工作流程中使用,可能会成为攻击链的一部分。
数据库目录里的数字文件名不一定能直接按表的 OID 理解。作者以 PostgreSQL 18.6 实验,使用 pg_relation_filepath 和 pg_class 将表、索引与序列对应到实际文件,并解释辅助文件和分段结构。这些方法可帮助理解容量和存储布局;实验涉及数据目录及 pageinspect,应在隔离测试环境学习,不据此直接修改生产文件。
PostgreSQL 19 引入的 WAIT FOR LSN 特性,通过事件驱动的等待机制替代了轮询,解决了异步复制中读写一致性问题。适用于需要确保数据同步的场景,如写后读模式。此特性可减少CPU消耗、缓存污染和上下文切换,提高系统效率。
AWS 将 RDS for Oracle 的小版本升级预检查从维护流程中独立出来,DBA 可以提前发现剩余空间不足、无效 Oracle 内置对象或触发器等问题,避免维护窗口开始后才被迫中止升级。补丁和操作系统维护期间,新增 RDS-EVENT-0596 表示实例已恢复接受连接,可用于通知或应用重连;它不表示所有后台维护任务都已结束。这项变化仅适用于 RDS for Oracle。
Oracle RAC发布了一篇博客,介绍了如何准备和执行本地Oracle数据库到Oracle Cloud Infrastructure (OCI)的恢复操作。成功的外部恢复依赖于在真正断电之前完成的准备和恢复演练。目标环境需要恢复元数据、安全材料、访问权限和测试过的流程来配置目标环境并自信地恢复数据库。此功能适用于Oracle数据库管理员,有助于提高数据库的可用性和灾难恢复能力。
AWS 将 GuardDuty 的 RDS 防护从异常登录扩展到数据库查询活动,面向 Aurora PostgreSQL 和 RDS for PostgreSQL 检测数据外泄、破坏等异常行为。它关注攻击者取得有效凭据后的查询模式,而不只是登录是否成功。数据库活动防护需要作为登录防护的附加能力启用;实际支持版本应查官方文档,不能将这项检测能力理解为自动阻止所有攻击。