首页 > 解决方案 > 数据目录由 PostgreSQL 版本 13 初始化,与此版本 14.0 不兼容

问题描述

我已经将 Portainer 下载到我的服务器上,并在那里的容器中创建了一个 PostgreSQL 数据库。今天我无法再访问数据库。日志显示存在版本问题的消息。

我已经阅读了一些类似的问题,例如在容器的映像已更新到最新版本后Postgres 容器崩溃与“数据库文件与服务器不兼容”,以及在容器映像更新为后,Postgres 容器崩溃与“数据库文件与服务器不兼容”最新的

并且解决方案brew postgresql-upgrade-database不起作用。

我能做些什么?

日志

2021-10-03  [1] FATAL:  database files are incompatible with server
2021-10-03  [1] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0 (Debian 14.0-1.pgdg110+1).

PostgreSQL Database directory appears to contain a database; Skipping initialization

我还发现了这个https://www.postgresql.org/docs/14/upgrading.html但命令不起作用。我是否需要以某种方式在容器中执行此操作,或者哪些命令可以使其在容器中运行?

标签: postgresqldockerdebianportainer

解决方案


我解决了

  1. 删除 postgres 图像
  2. 删除音量
  3. 再次拉取图像

假设您知道上述步骤的 docker 命令。


推荐阅读