首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Postgres 12.2上加载pgAudit库的问题

在Postgres 12.2上加载pgAudit库的问题
EN

Database Administration用户
提问于 2020-07-17 02:53:51
回答 1查看 517关注 0票数 2

我试图添加pgAudit扩展来注册我的数据库的事件。我下载了pgAudit并通过git安装。

代码语言:javascript
复制
git clone https://github.com/pgaudit/pgaudit.git
cd pgaudit
git checkout REL_11_STABLE
gmake install USE_PGXS=1 

并将'pgaudit'添加到shared_preload_libraries中。但是,当我试图启动服务器时,它会引发以下错误:

代码语言:javascript
复制
FATAL: could not load library "/usr/local/lib/postgresql/pgaudit.so": /usr/local/lib/postgresql/pgaudit.so: Undefined symbol "IsSystemNamespace". 

我在谷歌上搜索了一段时间,但找不到出什么问题了。我检查了库是否真的在那里,并卸载/重新安装了它。我目前正在使用FreeBSD-12.0版本和PostgreSQL 12.12。提前谢谢你的时间。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-07-17 06:33:37

此承诺IsSystemNamespace重命名为PostgreSQL v12中的IsCatalogNamespace,因此您一定是错误地用PostgreSQL v11或更高版本构建了扩展。

检查…的结果

代码语言:javascript
复制
which pg_config

查看构建扩展时PATH上的第一个内容。

明示

代码语言:javascript
复制
make USE_PGXS=1 PG_CONFIG=/path/to/pg12/bin/pg_config
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/271117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档