0

我有一个 DebianEtch/Postgres 8.1 设置,它使用来自 master > slave 的 slony 进行复制。

这些服务器正在被 Debian Squeeze/Postgres 8.4 服务器取代。

我的 Squeeze 服务器之间的 Slony 运行良好,需要从 Etch.Master 复制到 Squeeze.Master,然后再拔下 Etch 盒上的插头。

然而:

./install_ms1_sqz.slonik:6: Possible unsupported PostgreSQL version (80412) 8.4, defaulting to 8.0 support
./install_ms1_sqz.slonik:6: loading of file /usr/share/slony1/slony1_funcs.sql: PGRES_FATAL_ERROR ERROR:  Slonik version: 1.2.6 != Slony-I version in PG build 1.2.21
ERROR:  Slonik version: 1.2.6 != Slony-I version in PG build 1.2.21

我猜它在抱怨 Etch 和 Squeeze 服务器之间的“某些东西”的不同版本,但不确定是什么。

Etch box 是一个实时服务器,不会受到干扰,尽管如果需要(并且可用)我可以安装一个新版本的 slony,并且仍然必须复制到 Etch.Slave,尽管为此需要一些“停机时间”。

那么,我是否有希望,或者我必须在切换时转储/恢复相关的表、序列等?

干杯。

4

1 回答 1

1

错误消息似乎很清楚 - 您在两台服务器上有不同版本的 Slony,它们不兼容。

我会在挤压服务器上从源代码安装 PostgreSQL 和 Slony - 这样你就可以在两台机器上拥有相同的版本。一旦您安装了相关的开发库,这并不是一个困难的过程。

于 2012-07-26T18:31:49.743 回答