PostgreSQL 技术日报 (3月26日)|架构选择与执行性能的再平衡

pg每日新闻封面.png

⚙️ PostgreSQL技术文章

🧩 六边形网格、超级表与240个废弃标签:海事数据平台迁移至 TimescaleDB

1.png

VesselAPI将其海事AIS追踪平台从MongoDB迁移到TimescaleDB,每小时处理70万条船舶位置报告。这次迁移解决了MongoDB在时序数据和空间查询方面的局限性。TimescaleDB的hypertable抽象自动将数据分区为1小时的chunks,实现高效的数据保留策略和压缩。他们实施了H3六边形空间索引作为PostGIS查询的预过滤器,将候选行数从数百万大幅减少到数千行。由于H3INDEX列类型不支持COPY协议,系统使用PostgreSQL的SendBatch进行高吞吐量插入。一个关键bug源于遗留的BSON结构体标签与JSON序列化冲突,导致240个损坏的标签和端口数据为空,直到修复后才解决。整个系统现在在单台EC2 r7i.large实例上高效运行。

https://www.tigerdata.com/blog/hexagons-hypertables-240-dead-tags-migrating-maritime-data-platform-timescaledb

📨 PostgreSQL Hacker 电子邮件讨论精选

🧩 REPACK [concurrently] 的使用方式

讨论围绕在PostgreSQL中实现REPACK CONCURRENTLY功能展开。Antonin Houska研究了在表复制过程中处理已删除列的tuple slot优化问题,质疑使用slot是否比当前的显式重组方法更能提升性能。他建议了一些优化方案,如仅在存在已删除列时才进行重组,以及更早移除已删除的值。Srinath Reddy发现了一个错误处理问题:当在事务块内运行REPACK CONCURRENTLY且未指定表名时,会显示误导性的错误消息,他提出修复方案以保持与VACUUM和REINDEX等其他命令的一致性。在表交换操作的锁升级行为方面出现了重要问题——当冲突锁导致超时或取消时,清理过程会移除相关文件,从而造成临时表数据丢失。Alvaro Herrera建议修改死锁检测器,通过终止其他冲突进程来优先处理REPACK操作,他认为在并发重组期间不应进行有意义的表操作。

https://pgnexus.ai/hacker-discussions?subject=Adding%20REPACK%20%5Bconcurrently%5D

🧩 🧩 pg_waldump:支持从 tar 文件中解码 WAL

Tom Lane 发现并修复了 pg_waldump tarfile 解码功能的两个关键问题。首先,他解决了文件描述符泄漏问题,该问题导致 Windows 上无法正确清理临时目录。其次,他发现 archive_waldump.c 中的代码没有意识到 simplehash.h 表操作可能会移动条目,从而破坏 privateInfo->cur_file 和 read_archive_wal_page 功能。Lane 提供了补丁(v8-0001 和 v8-0002)来解决这两个问题。他指出当前的 TAP 测试使用的数据不足以可靠地触发这些问题,表明测试覆盖率不够。此外,他建议移除 read_archive_wal_page 中的缓冲区截断优化,认为这会增加代码复杂性并存在潜在的损坏风险。Andres Freund 确认了 fairywren 等机器上的多次 buildfarm 失败和频繁的 CI 失败,表明这些问题分布广泛且可能正在恶化。

https://www.postgresql.org/message-id/374225.1774459521@sss.pgh.pa.us

🧩 Buffer 锁定的特殊性(提示、校验和、异步 I/O 写入)

Andres Freund 已推送了缓冲区锁定优化系列中的多个补丁,并分享了剩余更改的更新版本。Melanie Plageman 审查了三个剩余补丁(0001-0003),提供了详细反馈。对于补丁 0001,她发现 PageSetChecksum() 注释错误地声明仅适用于共享缓冲区,以及对已删除的 bufToWrite 变量的残留引用。对于补丁 0002(通过在需要相同块时避免不必要的缓冲区操作来优化 _bt_relandgetbuf()),她质疑为什么要进行解锁和重新锁定而不是直接检查锁定模式。对于补丁 0003,她注意到缺少 VALGRIND_MAKE_MEM_NOACCESS 调用和注释中的语法错误。Andres 回应修复了这些问题,更新了 PageSetChecksum() 注释以澄清它适用于需要共享排他锁定的共享缓冲区,并解决了 valgrind 和语法问题。他正在运行最终的 valgrind 测试,然后推送剩余补丁。

https://www.postgresql.org/message-id/CAAKRu_Z=xrBWhAB5wRG8x-gnjNa7ZnW-sSsEbBfR1C8gwuTD8g@mail.gmail.com

🧩 将 JIT 的默认值改为关闭

PostgreSQL 社区正在讨论将版本19中JIT(即时编译)的默认设置改为关闭。Tom Lane等人支持这一决定,已形成明确共识。Pierre Ducroquet提出了替代方案:保持JIT启用但将jit_tuple_deforming默认设为关闭,认为这样既能消除大多数问题查询,又能为最佳用例保留性能优势。然而,Andres Freund和Tomas Vondra对此表示怀疑,他们指出表达式编译通常主导JIT成本,而非元组解析。Vondra引用了具体的性能案例,显示优化阶段消耗了JIT的大部分时间。讨论的焦点在于部分禁用JIT是否足够,还是需要在PostgreSQL 19中完全禁用默认设置。

https://www.postgresql.org/message-id/d8bb1295-6392-4cba-917d-de7da2b8c8bd@vondra.me

🧩 generic 计划与"初始"分区裁剪

Amit Langote 提交了第8版补丁系列,通过为分区表实现感知分区裁剪的锁定机制来优化通用计划。当前系统在 GetCachedPlan() 中预先锁定所有分区,即使 ExecutorStart() 期间的初始分区裁剪会消除其中许多分区。提议的解决方案引入 ExecutorPrep() 来执行早期执行器设置(包括分区裁剪),使 GetCachedPlan() 仅锁定保留的分区。该方法通过可选的 CachedPlanPrepData 参数保持向后兼容性。当提供此参数时,调用方必须确保预处理的 EState 传递到 ExecutorStart(),以避免在未锁定的关系上操作。调试断言验证适当的锁覆盖。补丁包含通过 portal、SPI、EXECUTE、SQL 函数和 EXPLAIN 的全面管道连接。Amit 寻求关于在 GetCachedPlan() 中运行执行器逻辑是否可接受的反馈,指出这跨越了传统的计划缓存/执行器边界,但能够实现必要的优化。

https://www.postgresql.org/message-id/CA+HiwqFx0kmGqSDcLrE37KkHS2T9O1NoBitZT4mA4yJBBt_QjA@mail.gmail.com

🧩 读取流中已在进行的 IO 操作不应该同步等待

Andres Freund 和 Melanie Plageman 正在完善一个 PostgreSQL 补丁,该补丁修改了缓冲区 I/O 操作处理进行中 I/O 的方式。讨论焦点是 Andres 对 StartBufferIO() 的修订,使其接受枚举返回值和 PgAioWaitRef 指针参数,让调用者可以选择同步等待、异步等待或不等待 I/O 完成。Melanie 接受了这种方法,但对 io_wref 参数既作为输入又作为输出的双重用途表示担忧。她要求提供更清晰的文档说明调用者使用不同参数组合的原因。Andres 修复了 Melanie 发现的复制粘贴错误,并改进了函数注释,更好地解释了使用场景。补丁集包含了对 StartReadBuffers() 及相关函数的增强测试覆盖。Andres 计划尽快提交前几个补丁,其余部分将在简短审查后提交。

https://www.postgresql.org/message-id/rk56uxuqxi3udzu5oqc7qft5u7nncau5d2avlbui6obd7ybols@wlu2euvawj7t

🌐 社交媒体动态

🧩 明天上午在阿姆斯特丹KubeCon26 与CYBERTEC面的最后机会

2.jpeg

这是最后一次在阿姆斯特丹 KubeCon26 与 CYBERTEC 见面的机会,定于明天上午。本次活动为与会者提供了与该公司代表交流并了解其产品的机会。感兴趣的人士请勿错过此次会议结束前的最后会面。

https://www.linkedin.com/posts/activity-7442619437628825600-C1pB

🧩 PostgreSQL18新增OAuth2.0身份验证方式

3.jpeg

PostgreSQL 18 引入了 OAuth 2.0 身份验证方式,允许应用程序和用户通过 Google 或 Auth0 等提供商的身份令牌连接数据库服务器,无需使用传统密码。Rafia Sabih 在其最新博客中提供了完整的配置指南。

https://www.linkedin.com/posts/cybertec-postgresql_postgresql-oauth2-postgresql18-activity-7442601454168616960-JDUi

🧩 在更多团队正在探索代理分析以简化数据工作流程

越来越多的团队采用代理分析来优化数据工作流程。本资源由Alex Freberg与Anthropic和Databricks的专家共同探讨代理分析如何改变团队运作。内容涵盖从数据准备到洞察的完整分析流程、Databricks分析工具的新功能、使用Genie和Claude实现AI驱动的洞察,以及无需传统BI工具构建完整分析工作流程的方法。

https://www.linkedin.com/posts/databricks_more-teams-are-exploring-agentic-analytics-activity-7442655185778298880-iKAw

🔥 HOW 2026 报名进行中

一场真正以技术为核心的 PostgreSQL 大会
HOW 2026 PostgreSQL & IvorySQL 技术峰会火热报名中
📍 2026 年 4 月 27 日 - 28 日|济南
早鸟优惠限时开放,扫码即刻锁定席位
报名二维码.png

DenseNet训练实践 在Cifar10上训练DenseNet,复现DenseNet论文的结果是后面两篇分析工作的基础,因此本系列的第一篇,将首先讨论深度学习的训练过程中的几个方面: 1. 数据集 1.1 Cifar10数据集 Cifar10数据集有6万张32X32的图片,是一个小型的数据集,但数据的复杂度足够,下图来自DenseNet论文,可以看出,不用数据增强的话,ResNet的正确率也很难超过90%,因而足以用来验... 阅读详情

相关推荐

Halcon Camera-calibration 相关算子(一)

Halcon Camera-calibration 相关算子介绍

qq_44744164的博客 1366

PostgreSQL 技术日报 (4月6日)|内核补丁与性能优化速递

🔔 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态。

IvorySQL的博客 328

告别‘小目标’丢失!手把手复现DNANet红外检测网络(PyTorch版)

本文详细介绍了如何使用PyTorch从零实现DNANet红外小目标检测网络,重点解析了DNIM模块和CSAM注意力机制的设计与实现。通过实战教程,帮助开发者解决红外小目标检测中的特征提取和训练调参难题,适用于军事侦察、安防监控等场景。

weixin_28701593的博客 252

PostgreSQL 技术日报 (4月18日)|PG 国际会议密集官宣,内核日志持续完善

🔔 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态。

IvorySQL的博客 423

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 598

PT静态时序分析实战:从基础命令到高级报告解析

本文详细介绍了PT(PrimeTime)静态时序分析(STA)的实战技巧,从基础命令如pt_shell和report_timing的使用,到高级报告解析与问题排查。通过丰富的实例和脚本示例,帮助工程师快速掌握时序分析的核心技能,提升芯片设计验证效率。

weixin_29289821的博客 954

PostgreSQL 技术日报 (4月23日)|时序性能暴涨,GIN 索引构建大幅提速

David Geier提出了一个全面的补丁系列,取得了显著的性能提升:将btint4cmp()改为无分支实现(提升15-46毫秒),为trigram实现基数排序(提升3.4-22秒),以及在ginInsertBAEntries()中用哈希映射替换红黑树(提升1.4-70秒)。其他增强包括更快的文本聚合、改进的后台工作进程可靠性以及更好的复制稳定性。在之前的消息中,他讨论了相关测试的放置选项,指出尽管 contrib/test_decoding 与实际的解码功能只有间接关系,但似乎是最不成问题的选择。

IvorySQL的博客 247

MATLAB从入门到精通-APP调用simulink中的参数,并且修改,将结果返回到APP中

本次案例为以下微分方程: 其中方程的初始值为: Step1:搭建simulink文件,如下图所示: 初始值配置在积分模块中,如下图所示: Step2:制作app 操作视频: ,时长01:11 代码: 本文包括APP如何回调simulik中d的参数,以及把simulink中的仿真结果输出到APP中的绘图界面中。 核心代码如下: ...

wenyusuran的专栏 3042

PostgreSQL 技术日报 (5月7日)|AI 适配数据库交互,内核校验与复制机制完善

他的补丁仅通过 BackendParameters 传递这个特定数值,消除了对完整本地 pg_control 副本的需求,并降低了使用过期数据的风险。这种技术提供了一个数据建模解决方案,既保持了一致性又避免了管理分区的复杂性,对于有严格保留要求和高写入吞吐量需求的应用特别有价值。MCP似乎提供了一个框架,让大型语言模型能够实时访问真实的数据库模式信息,使其能够基于当前的表结构而非可能过时的训练数据来生成准确的查询。Daniel 认可了在识别问题和开发解决方案方面的协作努力,在推送提交前进行了小幅调整。

IvorySQL的博客 247

特别章节-0.1 SolidWorks导出机械臂的URDF模型各个关节坐标系设置

通过Solidworks导出机械臂的URDF模型文件,建立机械臂的各个关节坐标系的规则以及注意点,详细步骤

六眼飞鱼的博客 1万+

有道龙虾LobsterAI vs. OpenClaw:对比与安装部署攻略

LobsterAI是"中国版OpenClaw",更注重易用性和中文场景适配;OpenClaw是技术极客的玩具,需要大量命令行操作。

lpfasd123的博客 2394

PostgreSQL 技术日报 (6月8日)|索引预取迭代,AI 安全功能上新

🔔 关注【IvorySQL开源数据库社区】即可获取 PostgreSQL 一手干货与最新动态。

IvorySQL的博客 206

2024年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(一)

软考高级考试包含三个科目:信息系统综合知识、系统架构设计案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午综合知识科目的选择题,同时附带参考答案、解析和所涉知识点。由于机考时题目顺序是打乱的,本文题目所标序号只为区分不代表实际顺序。综合知识。

一几文的编程学习笔记。 9277

PostgreSQL 日报 | 可见性映射数据损坏修复(9 月 26 日)

本文介绍了一套全托管的 CDC 流水线,可将 Amazon RDS for PostgreSQL 或 Aurora PostgreSQL 的行级变更近实时地推送到 Amazon S3,无需引入 Apache Kafka。方案基于 PostgreSQL 的 WAL 逻辑复制机制,使用 wal2json 插件,通过运行在 AWS Fargate 上的持久化 C…原文链接: https://pgnexus.ai/tech-blogs?url=https%3A%2F%2Faws.amazon.com%2Fblogs

IvorySQL的博客 202

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

PostgreSQL 日报| PgBouncer 修复三个 CVE 漏洞(9 月 24 日)

新设计将原先每个关系文件对应一个标记文件的方案,改为每个事务 XID 对应一个 manifest 文件,记录该事务持久化创建的关系,并在事务完成或崩溃恢复后进行清理。在修复 SERIALIZABLE 隔离级别下写偏斜问题的补丁审查过程中,发现了一个新问题:当 TID 扫描探测一个不存在的元组时,不会获取任何谓词锁,因此并发 INSERT 在该 TID 处插入元组时不会产生 rw-conflict,导致写偏斜无法被检测到。整个流程在保障生产…该公司表示,AI 原生企业的增长速度超越了历史上任何一项技术。

IvorySQL的博客 182

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PostgreSQL 日报 | 补丁恐怖大赛盘点 v19 风险(8 月 26 日)

到 2026 年,大多数组织已有某种形式的 AI 项目在推进,但将原型推向生产环境时,往往暴露出数据就绪性、可靠性和基础设施方面的深层挑战。Sami Imseih 审查了 Melanie 提交的补丁,该补丁修复了在 ALTER COLUMN TYPE 或 ALTER COLUMN SET EXPRESSION 触发索引重建时,叶分区的多项属性(包括 replica identity、cluster-on 标记、名称、注释、统计目标及 reloptions)丢失的问题。时触发断言失败的问题。

IvorySQL的博客 209

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PostgreSQL 日报|GiST 重扫误标死元组(8 月 17 日)

Tom Lane 提交了一个补丁,修复了 PL/Perl 中的两个 bug:hstore_plperl 中的空指针解引用,以及 plperl 处理 Perl tied 对象时的无限循环。Alexandre Felipe 澄清,真正的问题不在于持锁时长,而在于自旋锁保护下操作的安全性复杂度。作者将出席海得拉巴 PGDays 2026 大会,并在第二天的合规专题环节发表演讲,主题围绕如何在不影响开发和运维团队效率的前提下,对 PostgreSQL 环境实施有序的治理与管控。来支持列选择,无需引入新的数据结构。

IvorySQL的博客 239

每日极客日报 · 2026年04月05日 · 2026-04-05

今日精选 20 条 IT 科技热点,覆盖 AI 大模型、开源工具、硬件突破、安全攻防与工程实践等领域。

weixin_45635831的博客 576

每日极客日报 · 2026年05月01日

今日精选 21 条 IT 科技热点,覆盖 AI 大模型、开源工具、供应链安全、工程实践、隐私合规等领域。五一劳动节快乐!

weixin_45635831的博客 660

【Rust 日报】2023-03-26 Rust 编辑器集合

Rust实现的编辑器说实话,小编我属实没想到 Rust 居然有这么多编辑器了:名称描述GitHub/网址Starxi-editorRust写的现代编辑器https://github.com/xi-editor/xi-editor19.7kox终端运行的Rust编辑器https://github.com/curlpipe/ox2.9kamp适用于终端的文本编辑器https://github.com/...

Rust语言学习交流 1420

YOLO26如何对接数据库?检测结果存储实战

本文介绍了如何在星图GPU平台上自动化部署最新 YOLO26 官方版训练与推理镜像,并实现检测结果存入数据库的完整流程。基于该能力,用户可将目标检测结果结构化存储,应用于智能安防、工业质检等需数据追溯与分析的典型场景,提升AI模型的工程化落地效率。

weixin_42581846的博客 555

pgsql 前10条_定了!地铁2号线26日即可买票乘车!新增10条公交无缝接驳!

定了!4月26日(后天)福州地铁2号线将正式载客试运营这也意味着所有市民都可以买票进站了!届时还将开放换乘!今天上午福州地铁2号线载客试运营新闻发布会在福州市政府新闻发布厅举行会上宣布了一则令人振奋的消息福州地铁2号线将于本月26日迎来试!运!营!也就是说只要等到本周五沿线的市民朋友们就可以购票乘坐地铁出行啦!福州地铁换乘时代真!的!来!了!不信你听!此外还将新增10条公交线路调整36条...

weixin_39821189的博客 168

微软技术日报 2026-09-30:26H2 正式推送,Excel 摘掉四十年的一格一值

每天 8 点,5 分钟看懂微软技术圈。今天是 2026 年 9 月 30 日,星期三。

海盗Sharp的博客 484

AI日报系统:可复用的结构化内容生产流水线

AI日报并非简单资讯聚合,而是一种以时间粒度为契约、面向技术知识管理的结构化内容生产范式。其核心原理在于通过数据层-生成层-治理层-交付层四层解耦架构,结合双模型协同、可信源白名单与人工审核SOP,实现信息筛选、摘要生成与版本可控的闭环。该模式显著提升技术内容产出效率与可信度,适用于企业内宣、科研简报及独立开发者构建可持续资讯产品。尤其在信息过载背景下,‘结构化摘要’与‘日期驱动调度’两大设计,使AI日报成为可查询、可审计、可演化的组织知识资产,而非一次性阅读材料。

weixin_34026276的博客 337

Multica:让 AI 编码智能体上看板协作的开源团队工作区——架构、运行时与自部署实战指南

本文以 Multica 官方中文 README 为主体,带你吃透这套"人和 AI 智能体同队工作"的开源自托管平台:它如何把 23 种智能体 CLI 变成看板上的"同事"、任务从指派到人工验收的完整流转、23 种受支持运行时的底层注册机制、Docker Compose / Helm 自部署流程,以及 `make dev` 一键拉起整套开发环境的实现原理。读完你可以独立完成自部署、接入自己的机器作为

gitblog_00084的博客 525

PG 日报|离线恢复工具 PDU 上线

Nathan Bossart 在将 psql、pg_dump、pg_dumpall 和 pg_upgrade 最低支持版本提升至 v10 的工作中,发现遗漏了对 AdjustUpgrade.pm 的更新,并提交了一个补丁予以修正。在 POSETTE 2026 大会上,微软的 Varun Dhawan 详细介绍了 Postgres 的演进方向:凭借可扩展的内核,它已原生支持 JSON、时序数据、全文检索和向量嵌入,将 OLTP、分析…OpenAI 表示,这一能力是实现实时翻译的关键所在。位移函数的相关工作。

IvorySQL的博客 182
上一篇: PostgreSQL 技术日报 (3月25日)|升级不再“失忆”?PG18 带来两个关键改变
下一篇: 从代码到舞台:HOW 2026 致敬 PostgreSQL 18 贡献者
IvorySQL
博客等级 码龄5年 745粉丝 557原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值