感谢你的建议 @mentalstring。奇怪的是,Postgres 主日志 /var/log/postgresql/postgresql-13-main.log 是空的。
但在 /var/log/ 目录下的其他一些文件中有一个线索。文件 /var/log/postgres/current 完全被重复的错误填满,例如:
2020-12-11 20:06:34.875 UTC [11680] FATAL: database files are incompatible with server
2020-12-11 20:06:34.875 UTC [11680] DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1 (Debian 13.1-1.pgdg100+1).
经过一番仔细搜索后发现,原始数据库格式不兼容,需要运行 pg_upgrade 命令。
我在 PATH 中找不到该命令。无论如何,进一步的搜索表明,基于 Docker 的系统在处理此问题时存在困难,因为需要同时存在旧版和新版的 Postgres 才能正常工作。
在此向任何能提供帮助的人提出几个问题:
- 对于此次升级,在开发环境中使用 Docker 是否存在根本性问题?
- 我是否漏掉了某个步骤?
- 我现在可以转换吗?
- 作为最后手段,我该如何清除当前数据,以便通过
boot_dev --init重新在 Postgres 13 上创建数据库?
提前感谢。