向您介绍了 Slony 之后,我们将介绍另外一种流行的复制工作。Skytools 是一个最初有 Skype 开发的软件包,它有多种用途。Skytools 不只是一个单一的程序,而且是一个工具与服务的集合,您可以用它来提高您的复制设置。在本章中,我们将讨论有关Skytools的如下主题:
• 建立 通用队列
• 使用 londiste 复制
• 处理 XLOG 与 walmgr.py
11.1 安装 skytools
Skytools 是一个开放源码包,可以从 pgfoundry.org自由下载。本章,我们使用3.1.4 的版本。
http://skytools.projects.pgfoundry.org/testing/skytools-3.1.4.tar.gz
要安装该软件,我们首先要提取 TAR 文件并运行 configure。这里重要的是,我们必须告诉 configure 到哪里去找 pg_config。让 Skytools知道如何编译代码和到哪里去找库是很重要的。
[如果所有的依赖包满足的话,configure 将成功执行。如果您从 git 创建,您将需要 git ,autoconf,automake,asciidoc,xmlto,和 libtool。除此之外,您将总是需要 rsync ,psycop2,和Python。]
一旦configure 成功执行了,我们就可以运行 make 与 make install (如果 PostgreSQL 已经使用 root 用户安装了,这可能需要用root 用户运行。)
./configure
--with-pgconfig=/usr/local/pgsql/bin/pg_config
make
make install
一旦代码被编译完成了,我们就可以继续前进并立即使用 Skytools 。