在尝试创建列式表时,访问方法“columnar”不存在

后端开发 2026-07-09

我已经安装了Citus 14的 PostgreSQL扩展,执行SELECT citus_version() 返回:

Citus 14.0.1 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0, 64-bit

然而如果我尝试使用columnar来创建表(按照本页的说明:https://learn.microsoft.com/en-us/postgresql/citus/table-management?view=citus-14#columnar-storage

CREATE TABLE contestant (
    handle TEXT,
    birthdate DATE,
    rating INT,
    percentile FLOAT,
    region CHAR(3),
    achievements TEXT[]
) USING columnar;

我收到一个错误:

ERROR:  access method "columnar" does not exist 
SQL state: 42704

解决方案

原来需要安装citus_columnar扩展,而名为citus的扩展并不包含columnar。

CREATE EXTENSION citus_columnar;

https://github.com/citusdata/citus/issues/8557

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章