带有 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”的主要内容,如果未能解决你的问题,请参考以下文章