PostgreSQL 每周新闻 2024-2-28
PostgreSQL每周新闻#544 - 2024年2月28日
备注:英文原文地址
Azure Database for PostgreSQL 的 azure_ai 扩展
Microsoft 与 OpenAI 密切关系的好处之一是它可以直接在 Azure 中使用,现在您可以使用 azure_ai 扩展以及 pgvector 从 Azure Database for PostgreSQL 中直接使用 Azure OpenAI 处理该工作的任何基于嵌入的结果。 克莱尔在 ▶️ 这个五分钟的截屏视频中展示了这一切在实践中的样子。
Claire Giordano (Microsoft)
PGlite:WebAssembly 中的 Postgres
人们之前已经将 Postgres 带入 WebAssembly 环境中,尽管通常中间有一个 Linux VM 层。 PGlite 将 Postgres 的 WASM 版本打包到 TypeScript 库中,该库可以在浏览器或 Node.js 或 Bun 上运行,并且压缩后仅 3.7MB! 这是一个令人兴奋的发展 - 我们期待看到它下一步的发展。
ElectricSQL / Neon
💡 您可以在 Anton Zhiyanov 设计的这个基于浏览器的简单游乐场中体验真实世界的 PGlite 部署。
2024 年数据库格局状况
Redgate 的最新调查结果显示,随着组织继续采用多个数据库平台,PostgreSQL 继续位列最常用数据库的前四名。 了解有关数据库领域最新趋势的更多信息。
Redgate Software
剩下的就是历史:WAL 的调查
作为示例恢复场景的一部分,Brian 将逐步查看预写日志历史记录,从而更深入地了解 Postgres 使用的 WAL 文件包含的内容。
Brian Pace (Crunchy Data)
使用 NULL 时要学习的 11 个教训
NULL 表示 SQL 中缺失的、未知的或“非”值,它有一些有趣的属性和行为需要注意。
Francesco Tisiot
本周摘要:
-
Postgres 提供商 ElephantSQL 已宣布终止其 Postgres 服务,并最终于 2025 年初关闭。
-
David Wheeler 将于今年 5 月在加拿大温哥华主持 PGConf 的一部分,举办 Postgres 扩展生态系统峰会。
-
在 pgsql-hackers 列表中,Andrew Atkinson 发布了有关为 Postgres 新手创建改进的 README 体验的信息。
pgvector 中的两种类型的索引
pgvector 是用于处理和查询向量的流行扩展,并且向量需要与规范不同的索引类型。 Semab 比较了所提供的 IVFFLAT 和 HNSW 选项。
Semab Tariq (Stormatics)
fdw_tuple_cost 的默认值更新为 0.2 – 为什么?
快速浏览一下 Postgres 最近的变化。
Umair Shahid (Stormatics)
当少即是多时:数据库连接扩展
Postgres 服务器可以处理的连接越多越好……对吗? 不总是。 如果 max_connections 设置为不切实际的数字,即使这些连接没有被使用,也会产生负面影响。 (一篇经典文章,但可能值得重温。)
Richard Yen
📰 机密
想要将您的应用程序扩展到数百万用户吗? 📈 了解如何自信地自动扩展数据库,使其始终满足实际需求。
📢 免费分布式 Postgres DB,具有 3 个节点集群,并可从 pgEdge Cloud 跨 3 个区域进行一键配置。 报名并获得一件很酷的 T 恤。
在 SLES 15 上安装 Postgres 变得更容易(更好)
适合 SuSE Enterprise Linux 用户。
David Detter
使用 Kubernetes、Postgres 和 CloudNativePG 最大化微服务数据库
GABRIELE BARTOLINI
🛠 代码和工具
pg-lock-tracer:基于 eBPF 的锁定跟踪器
在 Linux 上运行时,使用 eBPF 工具来挖掘 Postgres 中与锁定相关的瓶颈。 与 pg_locks 不同,您可以获得锁定活动和计时的连续视图,并且可以生成锁定的动画视图。
Jan Nidzwetzki
pgagroal 1.6:高性能 Postgres 连接池
引入了对 CLI/JSON 输出、客户端证书以及 macOS 的支持。
Red Hat Inc.
pg_dumpbinary v2.15:将 Postgres 数据库转储为二进制格式
这不会生成 SQL 转储,而是生成二进制转储(可以通过随附的 pg_restorebinary 工具恢复)。 在各种边缘情况下,二进制转储可能更可取,例如当使用(非常)大的 bytea 列或使用可能破坏标准转储的 \0 值的自定义类型时。
HexaCluster