我们最近将GitLab从11.x升级到了12.9.2。一切进展顺利;但是,当我执行gitlab-ctl pg-upgrade时,它显示数据库为10.12。但是当我做gitlab-rake gitlab:env:info时,它显示10.7。
如果我进入gitlab-rails dbconsole,它将显示:
psql(10.12,服务器10.7)
我最初并未设置此服务器或实例。知道为什么它将显示两个不同的版本(10.12是否表示客户端为10.12,服务器仍为10.7?)理想情况下,服务器应为10.12。
感谢您的帮助。
答案 0 :(得分:0)
进一步研究后回答了我自己的问题。
我在/ opt / gitlab / embedded / postgresql / 10 / bin / postgres上运行了一个统计信息,它表明在进行升级时确实已更改。
然后我运行了一个lsof,发现postgres进程使用(已删除的)标记打开了这个二进制文件,这意味着它的前一个文件仍在内存中打开。
我运行了gitlab-ctl停止和gitlab-ctl开始,现在当我执行gitlab-rails dbconsole时它可以正确显示。
应该首先完成所有操作!