安装Citus 14后创建columnar表报错:access method 'columnar'不存在
问题描述
已安装Citus 14 Postgres扩展,执行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
按照官方文档指导创建列式存储表时,执行以下SQL:
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扩展:
若查询无结果,说明该扩展未安装。SELECT * FROM pg_extension WHERE extname = 'columnar'; - 在要创建列式表的数据库中执行安装命令(需超级用户权限):
CREATE EXTENSION columnar; - 验证安装成功后,重新执行创建表的SQL即可。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

