Joshua Drake:PgColumnar 1.0 Alpha2 发布

Joshua Drake:PgColumnar 1.0 Alpha2 发布

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

pgColumnar发布第二个alpha版本,新增只读Apache Iceberg支持、S3对象存储读写、维护守护进程,并改进统计、规划器、性能与安全。原生格式不变,但需执行ALTER EXTENSION升级命令,否则读取旧表会报错。

🔎

延伸解读

升级注意事项

本次发布要求用户手动执行 ALTER EXTENSION pgcolumnar UPDATE 命令。由于C符号重命名,未升级的数据库在读取旧表时会报错“could not find function columnar_handler”。升级仅更新目录条目,不转换数据,也不改变SQL写法,但必须每个数据库都执行。

新功能概览

此版本新增只读Apache Iceberg支持、S3兼容对象存储的读写能力,以及维护守护进程。同时改进了统计信息、查询规划器、性能和安全性,并修复了一些正确性问题。原生格式PGCN v1保持不变,现有表仍可正常读写。

版本状态与限制

这是第二个alpha版本,距离首个alpha仅两周,表明开发活跃。但alpha版本通常不稳定,功能可能变化。文章未提及具体限制,但用户应预期潜在问题,并在生产环境谨慎使用。

Q&A

pgColumnar 1.0 Alpha2 版本有哪些新功能?

该版本新增了只读 Apache Iceberg 支持、S3 兼容对象存储的读写、维护守护进程,并进行了统计、规划器、性能和安全性方面的改进。

pgColumnar 1.0 Alpha2 是否支持 Apache Iceberg?

支持,但仅限只读模式。

pgColumnar 1.0 Alpha2 如何升级?

安装新版本后,需要在每个包含该扩展的数据库中执行 ALTER EXTENSION pgcolumnar UPDATE; 命令。

为什么升级 pgColumnar 到 Alpha2 必须执行 ALTER EXTENSION 命令?

因为 C 符号重命名导致已安装函数记录指向的符号在新库中不再导出,如果不更新目录,读取现有列存表会报错 'could not find function "columnar_handler"'。

pgColumnar 1.0 Alpha2 升级后,现有数据会丢失吗?

不会,升级只替换目录条目,不转换数据,也不改变 SQL 写法。

pgColumnar 1.0 Alpha2 支持哪些对象存储?

支持 S3 兼容的对象存储,可以进行读写操作。

pgColumnar 1.0 Alpha2 的维护守护进程有什么作用?

文章提到新增了维护守护进程,但未详细说明其具体功能。

🏷️

标签

➡️

继续阅读