带 postgres-xl 的 zombodb:"zombodb.so: undefined symbol: session_auth_is_superuser"

zombodb with postgres-xl: "zombodb.so: undefined symbol: session_auth_is_superuser"

我有一个基于 Postgres-xl 10 的数据库集群。我必须通过 ZomboDB 扩展创建一个搜索索引。除了 postgresql 的标准路径 /usr/lib/pgsql/lib,我将所有扩展文件复制到 /usr/local/pgsql/lib。因为我检查过 postgres-xl 使用与 postgresql 不同的 $libdir

CREATE EXTENSION zombodb;时,报错:

ERROR: could not load library "/usr/local/pgsql/lib/zombodb.so": /usr/local/pgsql/lib/zombodb.so: undefined symbol: session_auth_is_superuser

SQL state: XX000

我该如何克服这个问题?

您不能在 Postgres-XL 上使用标准 Postgres 索引的插件或扩展。

Posgres-XL 是一个分布式数据库。也就是说,它意味着将数据分解到不同的节点上,这意味着它的索引以完全不同的方式工作,具有不同的设置要求,并且必须跨协调器节点和全局事务管理器工作。

除非该供应商为 Postgres-XL 提供特定的库,否则它将无法工作。即使你能找到一种方法来欺骗它工作,那也是一个非常糟糕的主意。它随时可能会失败,因为该软件从未经过测试可以像那样工作。