Jimmy Angelakos:postgres.scot 上线,八月 PostgresEDI 聚会

Jimmy Angelakos:postgres.scot 上线,八月 PostgresEDI 聚会

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

PostgresEDI 八月聚会宣布 postgres.scot 上线,作为苏格兰 Postgres 活动统一入口。会上 Torsten 分享逻辑复制自建数据副本,Paolo 讲解 SQL 缺失值表示。下次聚会定于 9 月 24 日,主题为 ColdFront 冷数据分层至 Iceberg,并继续征集演讲者。

🔎

延伸解读

postgres.scot:苏格兰 Postgres 活动的统一入口

postgres.scot 是一个刻意保持简洁的页面,目前指向 PostgreSQL 爱丁堡用户组(PostgresEDI)在 cloomba 上的页面,提供 RSVP、日历订阅和 RSS 源。它旨在成为苏格兰 Postgres 活动的永久地址,方便收藏和分享,未来也会收录其他苏格兰 Postgres 活动。该网站由志愿者维护,与 PostgreSQL 项目或 PostgreSQL 社区协会无隶属关系。

逻辑复制自建副本:从云服务夺回数据控制权

Torsten Förtsch 分享了如何通过逻辑复制自建数据副本,以摆脱对云服务的依赖。他使用 pg_dump 获取基础副本,用 wal2json 捕获变更流,再重放到自己控制的数据库中。捕获和重放部分仅需 35 行 jq 代码将 JSON 变更流转换为 SQL 语句,但难点在于确定转储对应的流位置,以确保重放从正确位置开始。他计划将其开源。

SQL 缺失值表示:NULL 的局限与标记空值的探索

Paolo Guagliardo 讲解了 SQL 中 NULL 的表示问题。例如,查询 `WHERE Age = Age` 会排除年龄为 NULL 的行,因为 NULL 与任何值(包括另一个 NULL)比较结果都是 unknown。SQL 只有一个 NULL,无法区分两个未知值是否相同。标记空值(marked nulls)可以解决这个问题,但将其实现到数据库引擎中面临挑战。Paolo 介绍了在 PostgreSQL 中的实现、标准 SQL 的不足以及存储开销的测量。

下次聚会:ColdFront 冷数据分层至 Iceberg

下次 PostgresEDI 聚会定于 9 月 24 日星期四,在 Paterson's Land 1.27 房间举行,18:00 开门。演讲者将介绍 ColdFront,它可以将冷 Postgres 数据分层到对象存储上的 Apache Iceberg,同时保持行在 Postgres 中可读。第二个演讲仍在确认中。目前仍在征集演讲者,欢迎首次演讲者参与。

Q&A

postgres.scot 是什么?

postgres.scot 是苏格兰 Postgres 活动的统一入口网站,目前指向 PostgreSQL Edinburgh User Group (PostgresEDI),提供 RSVP、日历订阅和 RSS 订阅,未来会收录其他苏格兰 Postgres 活动。

八月 PostgresEDI 聚会上有哪些演讲?

八月聚会于 8 月 13 日在爱丁堡大学 Paterson's Land 举行,有两个演讲:Torsten Förtsch 的《Logical Replication: Escape the Cloud, Own Your Data》和 Paolo Guagliardo 的《Expressive Representations of Missing Values in Relational Database Systems》。

Torsten 在演讲中如何实现逻辑复制自建数据副本?

Torsten 使用 pg_dump 做基础拷贝,用 wal2json 捕获变更流代替归档 WAL,然后通过约 35 行 jq 将 JSON 变更流转换为 SQL 语句并重放到自己控制的数据库。难点在于确定 dump 对应变更流中的位置,以便从正确位置开始重放。

为什么 SQL 中比较列自身会丢失 NULL 行?

因为 SQL 中 NULL 表示未知,任何与 NULL 的比较(包括 NULL 与 NULL)结果都是 unknown 而非 true,所以 WHERE Age = Age 会过滤掉 Age 为 NULL 的行。

下次 PostgresEDI 聚会是什么时候?主题是什么?

下次聚会定于 9 月 24 日,在 Paterson's Land 1.27 房间,18:00 开门。主题是 ColdFront,将冷 Postgres 数据分层到对象存储上的 Apache Iceberg,同时保持行可从 Postgres 读取。第二个演讲待确认。

如何成为 PostgresEDI 聚会的演讲者?

可以发送邮件至 vyruss000 (at) gmail.com 联系,首次演讲者非常欢迎,聚会演讲是低压力的开始方式。

🏷️

标签

➡️

继续阅读