直接访问gitlab数据库

direct access to to gitlab database

我是 运行 来自 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"

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

用谷歌搜索并找到 issue 关于此的内容。

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

但是这个确实给了你完全访问权限:

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

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)。