错误无法访问文件“$libdir/repmgr_funcs”没有这样的文件或目录

ERROR could not access file "$libdir/repmgr_funcs" No such file or directory

我按照这个 link 在 Ubuntu postgresql 服务器上创建主从复制。

我的 repmgrpostgresql 的配置是:

PostgreSQL 9.5-: /opt/PostgreSQL/9.5/

repmgr-: /usr/lib/postgresql/9.5/bin/repmgr

repmgr.conf-:/etc/rep.conf

pg_config --pkglibdir => /usr/lib/postgresql/9.5/lib


ls /usr/lib/postgresql/9.5/lib | grep repmgr_funcs => repmgr_funcs.so

我遇到错误-:无法创建函数

repmgr_update_last_updated: ERROR:  could not access file "$libdir/repmgr_funcs": No such file or directory

ERROR: Unable to create repmgr schema - see preceding error message(s); aborting

如果您使用的是 repmgr 版本。 4 及以上则需要更改 postgresql.conf
来自 shared_preload_libraries = 'repmgr_funcs'
shared_preload_libraries = 'repmgr'

下面是他们的升级说明

The repmgr shared library has been renamed from repmgr_funcs to repmgr, meaning shared_preload_libraries in postgresql.conf needs to be updated to the new name: shared_preload_libraries = 'repmgr'