在PostgreSQL领域中,Slony是最广泛的复制解决方案之一。它不仅是最老的复制方案实现的一个,但也是有最多的外部工具支持的一个,例如PgAdmin3等。
在本章中,我们将深入探究Slony并学习如何把Slony整合到您的复制配置中。您也可以找到您可以使用Slony解决的问题。
本章将包含如下主题:
• 安装 Slony
• Slony 系统架构
• 复制表
• 部署 DDLs
• 处理故障转移
10.1 安装 Slony
要安装 Slony,我们可以从slony.info下载最新的压缩包。与往常一样,我们将执行源代码安装,这样您就能够复制类似的过程用于大多数操作系统。
为了本章的目的,我们使用了以下Slony 版本:
http://slony.info/downloads/2.2/source/slony1-2.2.0.b3.tar.bz2
一旦我们下载了软件表,我们可以运行如下的命令提取它:
tar xvfj slony1-2.2.0.b3.tar.bz2
压缩包会膨胀,我们可以继续编译代码。要构建代码,我们必须告诉Slony到哪里寻找pg_config。pg_config的目的是提供附加模块与所有有关的构建PostgreSQL本身过程中的信息。通过这种方式,我们可以确保PostgreSQL和Slony以同样的方式编译。在我们演示安装的PostgreSQL在/usr/local/pgsql。所以我们可以放心地假设PostgreSQL将存在与安装的二进制目录:
./configure --with-pgconfigdir=/usr/local/pgsql/bin
make
su root
make install
一旦我们执行力配置,我们可以通过调用make编译代码。然后,我们可以切换到root(以防PostgreSQL采用root用户安装)并安装二进制文件到它们的最终目的地。