直接访问gitlab数据库

时间:2015-05-17 00:36:28

标签: gitlab

我正在从gitlab运行AWS AMI。我试图直接使用psql访问postgres数据库。我以为我可以使用database.yml中的凭据,因为rails应用程序工作正常:

/opt/gitlab/embedded/bin/psql -U gitlab -d gitlabhq_production

但我明白了:

psql: FATAL:  Peer authentication failed for user "gitlab"

如果psql不能,rails应用程序如何连接到数据库?

5 个答案:

答案 0 :(得分:22)

sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql/ gitlabhq_production

答案 1 :(得分:5)

用谷歌搜索并发现了一个issue

所以,只需输入sudo gitlab-rails dbconsole:D

答案 2 :(得分:0)

但是这个确实为您提供了完全访问权限:

sudo -u gitlab-psql psql template1

答案 3 :(得分:0)

sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production

答案 4 :(得分:0)

su - git
/ opt / gitlab / embedded / bin / psql -U gitlab -d gitlabhq_production -h / var / opt / gitlab / postgresql

使用gitlab-ce和嵌入式postgres为我工作。可选的更好的交互式工作启动bash作为git。 (unix)-user git似乎是postgresuser gitlab的对等体,无需密码进行身份验证(/var/opt/gitlab/postgresql/data/pg_hba.conf)。