我有一个来自 postgresql 9.4 的 redmine postgresql 文件夹备份(无转储),并希望将其移动到带有 debian 10(buster)和 postgres 11 的新服务器。
在我的 debian buster 服务器上,我试图让这个旧数据库运行,所以我在本教程中安装了旧的 postgresql-9.4:https ://wiki.postgresql.org/wiki/Apt#Quickstart
当我尝试启动旧集群时,它说:
$ pg_createcluster 9.4 main --start
Configuring already existing cluster (configuration: /etc/postgresql/9.4/main, data: /var/lib/postgresql/9.4/main, owner: 117:120)
Error: move_conffile: required configuration file /var/lib/postgresql/9.4/main/postgresql.conf does not exist
我设法用这个指令启动了一个新的 cluster2:https ://stackoverflow.com/a/48624460/1069083
但是那个是空的。我的旧主集群包含我的所有数据。
如何启动旧的主集群?
我是这样解决的:
我也必须恢复旧配置
然后我可以启动旧的主集群
然后我不得不更新 redmine:
并开始
检查 redmine 在您的浏览器中是否正常工作,现在您可以将 postgresql 升级到 11。首先转储数据库
删除 postgres 9.4 并安装 postgres 11,然后
检查
/var/log/redmine/default/production.log
是否有任何错误,例如检查/etc/redmine/default/database.yml
redmine 是否仍在尝试连接端口5433