如何在Ubuntu上安装pg_archivecleanup for postgresql 9.3

我正在尝试在Ubuntu 13.04(Raring Ringtail)上使用postgresql 9.3进行stream式复制。 我通过执行以下操作在master和slave上安装postgresql:

apt-get install postgresql

我相信我有所有的位复制,除了, pg_archivecleanup不起作用。 如果我试图运行它,我知道了

程序“pg_archivecleanup”目前没有安装。 您可以通过键入以下命令来安装它:apt-get install postgres-xc-contrib

但是这个软件包安装了Postgres-XC并炸掉了我不想做的postgresql。

最好的结果就是这个线程,其中一个人和9.2有相同的问题,唯一的答案是“你可能还需要安装-contrib子包。 但是这样做:

apt-get install postgresql-contrib

我得到:

postgresql-contrib已经是最新版本了。

那么我怎样才能在Ubuntu 13.04(Raring Ringtail)上为PostgreSQL 9.3安装pg_archivecleanup?

谢谢!

布拉德

postgresql-contrib是一个元数据包,根据上下文导致安装postgresql-contrib-9.3 。 后者包含感兴趣的文件。

通常,如果你运行: dpkg -L postgresql-contrib-9.3你应该在文件中看到:

/usr/lib/postgresql/9.3/bin/pg_archivecleanup

这不是默认的PATH,但是这是预期的。

反之,命令dpkg -S pg_archivecleanup应输出postgresql-contrib-9.3

从shell的命令未find的处理程序从postgres-xc获取它的build议在这种情况下是没有帮助的。 推测它命中包含命令名称的第一个包。