在使用官方 Docker 容器自托管 Discourse 时,底层数据库(以及 Ruby on Rails)的更新或升级将如何处理?
我刚开始接触 PostgreSQL,但我了解到它的一些过去升级过程曾相当复杂。
在使用官方 Docker 容器自托管 Discourse 时,底层数据库(以及 Ruby on Rails)的更新或升级将如何处理?
我刚开始接触 PostgreSQL,但我了解到它的一些过去升级过程曾相当复杂。
Ruby 通过为容器提供新的基础镜像进行更新。
Postgres 的升级更为复杂,但在需要时,数据库会先进行备份,转换为新格式,然后进行迁移。这通常都能成功。他们通常会跳过每隔一次的 Postgres 升级,因此下一次升级还要过一段时间。(如果你真的很关心,可以查看 discourse_docker 仓库中 templates 目录下的 postgres 模板。