内容提要
2024年2月6日,柏林举办了PostgreSQL二月聚会,共有32名与会者。会议在Redgate Software的柏林办公室举行,演讲者介绍了如何使用PostgreSQL进行数据转换和pg_repack工具的使用。会议期间还有社交时间。柏林的PostgreSQL Meetup已经存在多年,有约1400名成员。
延伸解读
pg_repack 如何避免长时间锁表
文章指出,PostgreSQL 中严重膨胀的表通常需要 VACUUM FULL 来清理,但该操作会全程锁表,在生产环境中往往不可接受。pg_repack 的解决思路是:先构建一张无膨胀的新表,同时跟踪原表上的变更,最后在极短时间内完成新表切换并删除旧表。Artur Zakirov 作为维护者,在演讲中详细解释了这一流程,并展示了高写入负载数据库中的锁问题统计。
用 PostgreSQL 解决实际数据转换问题
Ryan Booz 的演讲展示了如何用 PostgreSQL 进行“超级数据转换”。他通过加载原始 Wordle 推文数据,演示了提取单词行、收集统计信息和转换结果的过程,并大量使用公共表表达式(CTE),先在小数据子集上建模,再应用到完整数据集。此外,他还展示了完全在 PostgreSQL 中解决 Advent of Code 挑战的案例,说明数据库本身也能处理复杂逻辑。
柏林 PostgreSQL 聚会的社区价值
这次聚会共有 32 人参加,在 Redgate 柏林新办公室举行,Redgate 提供了会议室、披萨和饮料。两场演讲之间以及结束后都安排了社交时间,参与者可以交流所学、向演讲者提问,并探讨未来的聚会机会。柏林 PostgreSQL Meetup 已存在多年,目前约有 1400 名成员,组织者欢迎有意演讲或提供场地的公司联系他们。
Q&A
2024年2月柏林PostgreSQL聚会是什么时候举办的?有多少人参加?
聚会于2024年2月6日举办,共有32名与会者。
柏林PostgreSQL聚会通常在什么地方举行?
这次聚会在Redgate Software的柏林办公室举行,他们提供了会议室、披萨和饮料。
Ryan Booz在聚会上分享了什么内容?
Ryan Booz介绍了如何使用PostgreSQL进行数据转换,包括加载Wordle推文并提取单词行、收集统计信息,以及用PostgreSQL解决Advent of Code挑战。
pg_repack工具是做什么的?它如何避免锁表?
pg_repack用于重组PostgreSQL表,几乎不锁表。它通过构建一个无膨胀的新表,同时跟踪原表的更改,然后快速切换并删除旧表,从而避免VACUUM FULL带来的长时间锁表问题。
柏林PostgreSQL Meetup小组有多少成员?
柏林PostgreSQL Meetup小组已经存在多年,目前约有1400名成员。
聚会期间有社交环节吗?
有,在两场演讲之间有社交时间,参与者可以享用披萨、软饮料和热饮,并与其他人交流。第二场演讲后大家还聚在一起讨论所学内容、向演讲者提问,并探讨未来的聚会机会。