我正在从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应用程序如何连接到数据库?
答案 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)。