带有 postgres-xl 的 zombodb:“zombodb.so:未定义符号:session_auth_is_superuser”

Posted

技术标签:

【中文标题】带有 postgres-xl 的 zombodb:“zombodb.so:未定义符号:session_auth_is_superuser”【英文标题】:zombodb with postgres-xl: "zombodb.so: undefined symbol: session_auth_is_superuser" 【发布时间】:2019-03-21 13:31:14 【问题描述】:

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

CREATE EXTENSION zombodb;时报错:

错误:无法加载库“/usr/local/pgsql/lib/zombodb.so”:/usr/local/pgsql/lib/zombodb.so:未定义符号:session_auth_is_superuser

SQL 状态:XX000

我该如何克服这个问题?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

你是对的。如果支持 postgres-xl,我向 ZomboDB 开发者论坛发送了一个请求。他们回答并重定向我自己为 postgres-xl 编译它。在这一点上我负担不起,然后我放弃了。

以上是关于带有 postgres-xl 的 zombodb:“zombodb.so:未定义符号:session_auth_is_superuser”的主要内容,如果未能解决你的问题,请参考以下文章

pgspider zombodb集成使用

pgspider zombodb+opendistro 集成

zombodb 几点说明

zombodb 关于索引的几个问题

Postgres-XL 负载均衡

Postgres-XL:JSON 函数