PostgreSQL 每周新闻 2024-1-31

PostgreSQL每周新闻#540 - 2024年1月31日

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

迈向理想的 Postgres 扩展生态系统

Tembo 聘请了 PGXN 的创建者 David Wheeler 来负责 Postgres 扩展生态系统的工作,他已经开始分享他对事物的初步想法。 虽然有一些独立的尝试来聚合 Postgres 扩展(我们甚至自己做了一些),但 Postgres 可以从更官方、更权威的方法中受益吗?

David Wheeler

pgvector 0.6.0:现在通过并行索引构建速度提高约 30 倍

pgvector 向量相似性搜索扩展可以说是当前的 Postgres 扩展,并且它在不断变得更好。 v0.6 引入了 HNSW 的并行索引构建,这对于重建可能覆盖数百万个向量的索引来说是一个巨大的胜利。

Egor Romanov (Supabase)

使用 Hasura 在 PostgreSQL 上提供即时实时 GraphQL API

将 Hasura 连接到您的 PostgreSQL 数据库并获得安全且高性能的 GraphQL API。 通过过滤、排序、分页、聚合等查询表和视图。 通过订阅立即提取对数据的任何实时更改。

Hasura

DuckDB 的多数据库支持

DuckDB 是一种 SQLite 式的进程内 DBMS,但专注于 OLAP 用例。 随着可插拔存储和事务层的引入,DuckDB 现在可以连接到 Postgres(或 MySQL 或 SQLite)数据库并使用它们。 这开启了一些有趣的用例,例如在不同数据库或格式(包括 Parquet)之间移动数据,所有这些都在 DuckDB 内进行。

Mark Raasveldt (DuckDB)

本周摘要:

  • 🤖 SQLCoder-70b-Alpha 是 CodeLlama-70B LLM 的微调变体,旨在将自然语言查询转换为 SQL。 它甚至获得了许可,您可以将其用于商业用途。

  • 无服务器 Postgres 平台 Nile 已筹集 1160 万美元,用于继续构建其无服务器 Postgres 平台,该平台目前仍处于内测阶段。

  • Robert Haas 按照惯例对过去一年中谁为 Postgres 开发做出了贡献进行了年度分析。 一如既往,Tom Lane 获得金牌! 🥇

  • Bun JavaScript 运行时的创建者 Jarred Sumner 🐦 思考了“Postgreslite”的想法,本质上是 SQLite 和 Postgres 彼此更加兼容的梦想。

  • 🐦 Phil Eaton 已加入 EDB,致力于开发他们的多主机分布式 Postgres 产品。

  • Lætitia Avrot 邀请您撰写有关 UUID 以及如何使用它们的博客(希望能与 Postgres 一起!)截止日期是本周五。

  • 了解 Postgres 本周末将如何参加 FOSDEM 2024。 挺有趣的!

将 JSON 和 SVG 从 PostGIS 导入 Google Sheets

使用 pg_featureserv 创建 JSON 和 pg_svg 直接从数据库创建 SVG 图像以输入电子表格的演练。

Elizabeth Christensen

如何将 Stack Overflow 的 StackExchange 数据加载到 Postgres 中

这本身就是一个有趣的过程,但该数据集提供了试验您的分析技能或只是了解 Postgres 如何扩展的潜力。

Francesco Tisiot

按基于时间戳的 UUID 对 Postgres 表进行分区

来自 Elixir 论坛的一个故事,内容涉及对包含 2800 万行的表进行分区以提高查询速度。 (注意:所示方法主要针对 Elixir 开发人员。)

Chris O'Brien

本周机密:

  • 📢 100% PostgreSQL 分布在 3 个区域,在完全托管的云中提供多主、基于延迟的 DNS 路由 - 免费注册
  • 🪐 使用 Go 和开源构建您的权限系统。 SpiceDB 是 Google Zanzibar 的开源实现。

pg_show_plans:显示所有运行语句的查询计划

允许您通过 SELECT * FROM pg_show_plans 进行实时访问,或者您可以通过 pg_show_plans_q 视图查看它与 pg_stat_activity 的结合。

img

CYBERTEC PostgreSQL International GmbH

FerretDB 1.19: 就像Mongodb,但在Postgres上。

pg_timetable 5.8: 高级调度扩展。

Prisma 5.9: 适用于 Node.js 和 TypeScript 的下一代 ORM。

PGRX 0.11.3: 一种使用 Rust 构建 Postgres 扩展的方法。

PGWIRE 0.19.2: Rust 库中的 Postgres 线路协议。

Written on January 31, 2024