首页 > 解决方案 > 带有 postgres-xl 的 zombodb:“zombodb.so:未定义符号:session_auth_is_superuser”

问题描述

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

当 时CREATE EXTENSION zombodb;,它给出错误:

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

SQL状态:XX000

我该如何克服这个问题?

标签: postgresqlpostgres-xl

解决方案


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

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

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


推荐阅读