2015-05-17 26 views
6

Sto eseguendo l'AMI AWS da gitlab. Sto provando ad accedere al database postgres direttamente usando psql. Ho pensato che avrei potuto semplicemente usare le credenziali in database.yml, poiché l'applicazione rotaie sta lavorando bene:accesso diretto al database gitlab

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

Ma ottengo:

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

Come può l'applicazione rotaie essere la connessione al database, mentre psql non può?

+0

@ Daniel di Alder ha sottolineato il mio nella giusta direzione: 'ubuntu @ gitlab: ~ $ sudo -u gitlab-psql/opt/gitlab/embedded/bin/psql -h/var/opt/gitlab/PostgreSQL/gitlabhq_production psql: impossibile connettersi al server: No such file or directory \t il server in esecuzione in locale e di accettare \t connessioni socket di dominio Unix "/var/opt/gitlab/postgresql//.s.PGSQL.5432"? ubuntu @ gitlab: ~ $ sudo -u gitlab-psql/opt/gitlab/incorporato/bin/psql gitlabhq_production psql (9.2.9) Digitare "help" per aiuto. gitlabhq_production = # ' – monteguy

risposta

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

Questa risposta è la più vicina a ciò che ha funzionato per me. Ho dovuto lasciare fuori '-h/var/opt/gitlab/postgresql /' sebbene, dato che ciò ha causato un errore: 'psql: non poteva connettersi al server: nessun file o directory ', anche se tale dir esiste e è la directory home dell'utente 'gitlab-psql'. – monteguy

4

googled e trovato un issue su questo.

così, basta digitare sudo gitlab-rails dbconsole: D

+0

Non risolve il problema in quanto non consente l'accesso al database di superuser. – sorin

0

Ma questo ti dà pieno accesso:

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

notevolmente vicino alla mia risposta. e '-d' non fa davvero la differenza –

0

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

lavora per me con gitlab-ce e postgres embedded. Opzionale per un migliore funzionamento interattivo avviare una bash come git. Il git user (unix) sembra essere un peer per il gitlab postgresuser, autentica senza password (/var/opt/gitlab/postgresql/data/pg_hba.conf). commento

Problemi correlati