如何将索引添加到 CitusDB 的 cstore_fdw?

How to add index to CitusDB's cstore_fdw?

我目前正在 postgres 中构建一个 OLAP 数据库,并且想比较列存储数据库与行存储数据库的性能。 CitusDB open-sourced its columnar-store extension cstore_fdw 所以我比较了使用和不使用此扩展的数据库性能。

example 展示了如何制作测试数据库并查询它。我有那个例子 运行。但是后来我尝试向它添加索引并得到错误 ERROR: cannot create index on foreign table "table_name"。我不能向外国 table 添加索引是有道理的。然而,我仍然需要为 table 建立索引,否则它无法很好地切片或钻取数据。我该怎么做?

cstore_fdw 目前不支持 PostgreSQL 索引。但它会自动在跳过索引中存储一些 min/max 统计信息,这使得某些查询的执行效率更高。

要了解有关如何使用跳过索引的更多信息,请参阅 documentation