2012-07-26 41 views
0

我有一个DebianEtch/Postgres 8.1安装程序,它使用来自master> slave的slony进行复制。Slonik - slony-I版msimatch

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

我在Squeeze服务器运行正常之间有Slony,并且需要从Etch.Master复制到Squeeze.Master,然后再将其插入蚀刻盒。

但是:

./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盒子是一个活的服务器,不能被打扰,虽然我可以安装一个新版本的slony(如果需要的话),并且仍然需要复制到Etch.Slave,虽然有些“停机时间”对于这个。

那么,我有没有希望在地狱中,或者我必须在切换时转储/恢复相关的表,seqs等?

干杯。

回答

1

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

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

+0

但是不是Squeeze版本比蚀刻版本更新吗?挤压有最新的,我怀疑我可以(很容易)得到最新版本到等。 – 2012-07-26 18:35:02

+0

看看你是否能找到两个版本的相同版本。后台可能对此有所帮助。你熟悉使用backports吗? – 2012-07-27 13:47:59

+0

在某种程度上是的,但不知道他们是否返回多个版本 - 然后我有问题回到最新的版本上,那么现在的服务器会是什么样的。我在想如果一个真正的皮塔饼手动转储/恢复将更安全! – 2012-07-27 15:15:59