我必须从PostgreSQL 9.2升级到9.6。以下是我面临的挑战:
由于我们具有流复制设置,并且PostgreSQL在流复制模式下不支持从较低版本升级到较高版本,因此在升级主服务器时,我必须重建从服务器,这需要3个小时。我没有时间闲暇。在任何给定时间,我们需要一个从属服务器和一个主控服务器。是否有其他方法可以使用流复制来升级而不必重建从服务器?
为了构建逻辑复制,我们考虑过使用slony,但是slony具有一些局限性,因为它无法自动复制:
- 更改为大对象(BLOBS)
- DDL命令所做的更改
- 用户和角色的更改
...并且我们的应用程序具有连续的创建命令。因此,我们不能使用slony。
请提出一些建议,以避免从站重建,并以最少的停机时间进行升级,并准备好一个主站和一个从站。
3
阻止您使用Slony的相同问题也将阻止您使用其他工具,例如Bucardo,Londiste,pgologic等。您将需要调整应用程序,因此它不会进行连续创建。是的,LOB将是一个问题。
—
Craig Ringer