我们尽量在 discourse_docker 镜像中提供合理的默认设置,但不可能涵盖所有可能的使用场景。如果您愿意,可以随意自定义镜像以保留旧版本。
在某种程度上,依赖项的版本反映了我们的托管需求——我们在内部使用基础镜像。这意味着它不会过于陈旧,但也意味着我们只能维护有限数量的组合。
如果您更习惯这种方式,这完全是一种有效的方法。
如果在准备转储旧数据库时生成此警告,则无需担心。我们仅为了运行 pg_dump 而针对旧数据目录启动服务器。当转储恢复到新服务器时,索引会重新创建。
您看到此警告的原因是,在过去几天里,我们发布了一个新版本的基础镜像,将 Debian 从 Bookworm 升级到 Trixie,从而更改了 glibc 版本。基于 libc 提供程序(您可能正在使用)的区域设置在 glibc 升级过程中并不稳定,因此当升级脚本启动 Postgres 服务器以转储您的旧数据时,会显示排序规则不匹配警告。
排序规则不匹配正是我们选择进行转储和恢复而不是运行 pg_upgrade 的全部原因。一旦您的数据库使用带有 builtin 提供程序的 C.UTF-8,glibc 的升级将不再影响排序规则。