Capistrano postgresql: FATAL: Peer authentication failed for user
Ich bin die Bereitstellung einer app zur digitalen Ozean zum ersten mal und lief in zwei (mögliche weitere) Fragen.
1) ich kann nicht bundle install
nach dem hinzufügen gem 'unicorn'
zu Gemfile. Ich fand, dass kgio nicht mit windows kompatibel ist. Muss ich haben Gemfile.Sperre vorhanden, wenn ich die Bereitstellung über capistrano? Wie würde ich dieses Problem umgehen?
group :production do
gem 'pg', '0.14.1'
gem "nginx"
gem 'unicorn'
end
2) ich habe ein Problem mit der Authentifizierung auf postgresql auf dem server.
production:
adapter: postgresql
encoding: unicode
database: postgresql
pool: 5
username: postgresql
password: secret
Lief ich diese Befehle (sowie einige andere Varianten):
create user postgresql with password 'secret';
create database postgresql with owner postgresql;
Jedes mal, wenn ich mit Kappe bereitstellen, bekomme ich diesen Fehler:
FATAL: Peer authentication failed for user "postgresql"
Ich habe versucht, einen ungültigen Benutzernamen, die ich kenne nicht vorhanden ist, eine Datenbank, die ungültig ist, aber die Fehlermeldung ist immer die gleiche. Nach der postgresql-website, ich sollte immer unterschiedliche Fehler sind für...
Wenn ich etwas Hilfe, das wäre erstaunlich. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den host für die Authentifizierung ein Passwort.
Mehr details hier
Haben Sie die Einrichtung von Postgres für Passwort oder md5-Authentifizierung ersten. Sie in der Regel tun, dass in den
pg_hba.conf
Datei.Solange nur ident oder peer-Authentifizierung ist erlaubt, ein Passwort wird nicht gut. Sie dürfen nur für die Anmeldung als db-user entsprechend Ihrem system-Benutzer.
BTW, der Benutzer ist in der Regel genannt postgres, nicht postgresql, das ist kein Tippfehler es, ist es?
Könnten Sie versuchen, in einer shell:
Dann melden Sie sich als
postgres
db-Benutzer, die auch berechtigt wären, automatisch, wenn meine Vermutung zutrifft.Mehr Informationen finden Sie hier:
PostgreSQL Fehler: Fatal: Rolle "username" nicht vorhanden ist
Führen Sie eine batch-Datei mit psql-Befehl ohne Passwort