我试图添加pgAudit扩展来注册我的数据库的事件。我下载了pgAudit并通过git安装。
git clone https://github.com/pgaudit/pgaudit.git
cd pgaudit
git checkout REL_11_STABLE
gmake install USE_PGXS=1 并将'pgaudit'添加到shared_preload_libraries中。但是,当我试图启动服务器时,它会引发以下错误:
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。提前谢谢你的时间。
发布于 2020-07-17 06:33:37
此承诺将IsSystemNamespace重命名为PostgreSQL v12中的IsCatalogNamespace,因此您一定是错误地用PostgreSQL v11或更高版本构建了扩展。
检查…的结果
which pg_config查看构建扩展时PATH上的第一个内容。
明示
make USE_PGXS=1 PG_CONFIG=/path/to/pg12/bin/pg_confighttps://dba.stackexchange.com/questions/271117
复制相似问题