Tôi đang chạy AWS AMI từ gitlab. Tôi đang cố gắng truy cập cơ sở dữ liệu postgres trực tiếp bằng cách sử dụng psql. Tôi nghĩ tôi chỉ có thể sử dụng các thông tin trong database.yml, kể từ khi áp dụng đường ray đang làm việc tốt:truy cập trực tiếp vào cơ sở dữ liệu gitlab
/opt/gitlab/embedded/bin/psql -U gitlab -d gitlabhq_production
Nhưng tôi nhận được:
psql: FATAL: Peer authentication failed for user "gitlab"
Làm thế nào ứng dụng đường ray có thể được kết nối với cơ sở dữ liệu trong khi psql không thể?
Nhận xét của @Daniel Alder đã chỉ cho tôi đúng hướng: 'ubuntu @ gitlab: ~ $ sudo -u gitlab-psql/opt/gitlab/nhúng/bin/psql -h/var/opt/gitlab/postgresql/gitlabhq_production psql: không thể kết nối với máy chủ: Không có tệp hoặc thư mục nào như vậy \t Máy chủ có chạy cục bộ và chấp nhận các kết nối \t trên ổ cắm miền Unix "/var/opt/gitlab/postgresql//.s.PGSQL.5432" không? ubuntu @ gitlab: ~ $ sudo -u gitlab-psql/opt/gitlab/nhúng/bin/psql gitlabhq_production psql (9.2.9) Nhập "trợ giúp" để được trợ giúp. gitlabhq_production = # ' – monteguy