首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgres 9.4找不到已编译的pg_rewind库

postgres 9.4找不到已编译的pg_rewind库
EN

Stack Overflow用户
提问于 2018-07-16 20:30:14
回答 1查看 325关注 0票数 0

我正在运行安装在Ubuntu16.04.3上的Postgres 9.4。Postgres是使用apt安装的,我也下载了apt的源代码和依赖项。我下载了pg_rewind REL9_4_STABLE分支并构建了它。当我尝试运行我的pg_rewind命令时,我得到以下信息:

代码语言:javascript
复制
    The servers diverged at WAL position 0/6148D50 on timeline 1.
Rewinding from Last common checkpoint at 0/5000098 on timeline 1
SQL command failed
CREATE OR REPLACE FUNCTION rewind_support.rewind_support_ls_dir(text, boolean) RETURNS SETOF text AS '$libdir/pg_rewind_support' LANGUAGE C STRICT;
ERROR:  could not access file "$libdir/pg_rewind_support": No such file or directory

Failure, exiting

我找到了pg_rewind_support.so库文件,并把它放在pg_config -libdir和-pkglibdir返回的位置中,但没有成功。我甚至创建了一个没有.so扩展的副本。

代码语言:javascript
复制
$ls -la $(pg_config  --pkglibdir)/pg_rewind_support*
-rw-r--r-- 1 root root 18768 Jul 16 17:59 /usr/lib/postgresql/9.4/lib/pg_rewind_support
-rw-r--r-- 1 root root 18768 Jul 16 17:50 /usr/lib/postgresql/9.4/lib/pg_rewind_support.so
$ls -la $(pg_config  --libdir)/pg_rewind_support*
-rw-r--r-- 1 root root 18768 Jul 16 17:59 /usr/lib/x86_64-linux-gnu/pg_rewind_support
-rw-r--r-- 1 root root 18768 Jul 16 17:44 /usr/lib/x86_64-linux-gnu/pg_rewind_support.so

我怎样才能让我的apt-获得安装的Postgres识别pg_rewind库呢?我不想最终在生产中运行一个完整的postgres,它是在内部打包和建造的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-18 01:38:36

在与OP一起完成此过程时,构建pg_rewind的步骤如下:

  • 下载适当的PostgreSQL 9.4.18 tarball,解包。
  • 下载pg_rewind,移动到contrib/
  • 配置PostgreSQL以匹配Debian/Ubuntu使用的目录布局: ./配置--libdir=/usr/lib/postgresql/9.4/lib --bindir=/usr/lib/postgresql/9.4/bin
  • 在PostgreSQL上做一个"make“。
  • 在pg_rewind上执行" make“和"sudo make”。

pg_rewind必须安装在源系统上(以便.so在那里可用)和目标系统上(因此pg_rewind二进制文件在那里是可用的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51369676

复制
相关文章

相似问题

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