postgresql - Gitlab 500 错误:PG::ConnectionBad

标签 postgresql gitlab

我正在运行 Gitlab-CE v8.11.3-ce.1

我的房子断电了,所以突然关闭了我的 Gitlab 服务器。我重新打开它,它给了我一个 500 错误。 当我执行 sudo gitlab-ctl reconfigure 时,我在日志中得到了这个:

[execute] psql: could not connect to server: Connection refused
            Is the server running locally and accepting
            connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?

这是我的 gitlab.rb 的数据库部分:

# gitlab_rails['db_adapter'] = "postgresql"
# gitlab_rails['db_encoding'] = "unicode"
# gitlab_rails['db_collation'] = nil
# gitlab_rails['db_database'] = "gitlabhq_production"
# gitlab_rails['db_pool'] = 10
# gitlab_rails['db_username'] = "gitlab"
# gitlab_rails['db_password'] = nil
# gitlab_rails['db_host'] = nil
# gitlab_rails['db_port'] = 5432
# gitlab_rails['db_socket'] = nil
# gitlab_rails['db_sslmode'] = nil
# gitlab_rails['db_sslrootcert'] = nil

我没有更改任何主机或任何东西。帮助。

最佳答案

感谢@twk3 解决了我的问题! https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1637

解决方法:

sudo gitlab-ctl stop
sudo systemctl stop gitlab-runsvdir.service
ps aux | grep postgre (check if there are any postgres processes; shouldn't be)
sudo rm /var/opt/gitlab/postgresql/data/postmaster.pid
sudo systemctl start gitlab-runsvdir.service
sudo gitlab-ctl reconfigure

而且有效!

关于postgresql - Gitlab 500 错误:PG::ConnectionBad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40005023/

相关文章:

postgresql - 间隔的翻译

postgresql - 如何比较postgres中的两个表

github - 如何从 Gitlab 的提交表中删除任何提交?

postgresql - 如何在 GORM 中将 PostgreSQL 函数设置为默认值?

输出多列的 PostgreSQL 函数或存储过程?

java - Docker 卷映射 + windows = 令人难以置信的慢?

Docker 和 Gitlab - 如何修改 docker run

git - 如何仅在 merge 请求 merge 后触发 bash 脚本?

git - 如何在 GitLab 中一次克隆一个组的所有项目?

gitlab - 通过GitLab API下载已手动上传的文件