为什么PostgreSQL的默认策略设置在Recrate上有什么原因?我可以在Rolling上设置它,还是会在数据库中造成一些不一致?
答案 0 :(得分:1)
默认的PostgreSQL模板不可扩展。当您只有一个实例/ pod时,滚动和重新创建在功能上是等效的。在您使用PostgreSQL replication with the provided image的情况下,模板提供单个主服务器和多个从服务器。单个主服务器将具有上述相同的问题(一个实例),但是从服务器单独扩展。在某些情况下,例如操作系统的安全更新或PostgreSQL的非常小的更新,您可能可以在从属设备上使用滚动部署。但是,在启用滚动部署的情况下,您可能会遇到这样一种情况:在滚动期间,您有一个正在运行的主服务器运行PostgreSQL 9.6和一些正在运行的服务器(9.5.8主服务器和9.5.8和9.5.2服务器的混合服务器)部署奴隶,这可能会或可能不会导致问题。即使在复制方案中,重新创建也是安全的选择。