PostgreSQL 每周新闻 2024-10-2

PostgreSQL每周新闻#572 - 2024年10月2日

_config.yml 备注:英文原文地址 img

Postgres 17 有什么优点?

Postgres 17 终于发布了,我们开始看到一些对其众多增强功能的看法。Laurenz 在这里介绍了引起他注意的内容。

Laurenz Albe

您适合在 SQL 中使用 NULL 吗?

一个有趣的测验,旨在测试您对 NULL 行为的直觉以及它如何与其他类型、谓词、聚合等交互。这真是一个令人费解的问题。(注意:至少我的 Postgres 的行为与最后一个问题的预期答案不同,这表明这一切是多么令人困惑。)

AgentM

以一半的成本将 GitHub Actions 运行速度提高 2 倍

Blacksmith 通过在现代游戏 CPU 上运行 GitHub Actions 来显著提高运行速度。集成 Blacksmith 只需更改一行代码。Ashby、Superblocks 和 Slope 等 100 多家公司使用 Blacksmith 帮助开发人员更快地合并代码。

Blacksmith

▶ Heroku 的辉煌岁月和 Postgres 与世界的较量

Postgres 传奇人物 Craig Kerstiens 与 Aaron Francis(正在研究即将推出的 Mastering Postgres 课程)一起谈论他在 Heroku、Citus Data 和现在的 Crunchy Data 与 Postgres 的历史。不过,这不仅仅是关于他;采访中充满了关于构建生态系统、扩展 Postgres 甚至 DuckDB 的见解。

Aaron Francis

▶ Postgres 17 中的 SQL IN 子句速度提高了很多

Hussein 对 PG17 在使用 IN 时对 b 树扫描性能的增强感到非常惊讶,因此他录制了一个截屏视频,解释其工作原理,将其与 SQL Server 的方法进行比较,并通过现场演示进行展示。

Hussein Nasser

本周摘要:

等待 Postgres 18:添加时间 PRIMARY KEY 和 UNIQUE 约束

Postgres 17 可能刚刚推出,但 Hubert 正在展望 Postgres 18,以及一种在某个时间段内强制唯一性的新方法,比如使用 WITHOUT OVERLAPS 而不仅仅是针对静态值。

Hubert depesz Lubaczewski

探索 Postgres 的极限:何时突破?

Postgres 的极限在纸面上很容易理解,但在现实世界中,你能将单节点 Postgres 服务器推到多远,瓶颈在哪里?

Andrew Atkinson

📄 使用 Go 中的 pgx 和 sqlc 更轻松地编写原始 SQL - remvn

📄 在现代 Mac 上将 Homebrew Postgres 16 升级到 17 - Ian van der Linde

📄 构建 AI 图像库:使用 pgvector 和 Claude Sonnet 的高级 RAG- Haziqa Sajid(Timescale)

📰 分类广告

明智地选择 PostgreSQL 数据类型可以为您节省时间和避免日后的麻烦。参加 10 月 8 日的 Redgate 现场网络研讨会,了解如何操作。

在 Postgres 上构建 AI 应用程序?pgai 为开发人员提供 AI 超能力,支持集成 AI 工作流以执行嵌入创建和模型完成等任务。

🛠 代码和工具

pg_stat_kcache:收集有关磁盘访问和 CPU 消耗的统计数据

位于 pg_stat_statements 之上并创建视图,您可以使用它们来测量 CPU 时间、页面错误、交换、读取和写入的字节数以及数据库和查询级别的更多内容。

Dalibo and PoWA Team

pgsql-tweaks:一套有用的 Postgres 函数

一套有趣的函数,作者(前 PostgreSQL 本周人物)在作为 Postgres 用户的日常工作中使用,涵盖检查数据类型、收集统计数据、一些聚合和转换函数等领域。

Powa Team

pg_qualstats:用于收集谓词统计数据的扩展 分析针对数据库的查询中最常用的谓词,或许可以作为创建更有效索引的一种方法。POWA(Postgres 工作负载分析器)项目的一部分。

Dan Lynch

pg_idkit 0.2.4– 用于生成 UUID 和类似 ID 的扩展。

Pongo 0.15 – 用于 Node.js 的 Postgres 驱动程序,以 MongoDB 样式 API 的形式呈现。

node-pg-migrate 7.7 – 从 Node.js 进行数据库迁移管理。

pgwire 0.25 – 在 Rust 库中实现的 Postgres 线路协议。

DoltgreSQL 0.12 – 版本控制的 Postgres-a-like。

pspg 5.8.7 – 用于表格数据的 Unix 终端寻呼机。

Written on October 2, 2024