2016-07-03 25 views
0

Ich habe begonnen, das PostgreSQL zu lernen und kann nicht bekommen, wie ich mich über PhpStorm mit der Datenbank verbinden kann. Es fragt immer nach einem Passwort, aber wie ich verstanden habe, gibt es kein Passwort.Verbinden mit PostgreSQL über PhpStorm

Im Moment bin ich in der Lage Postgres-Server so verbinden:

sudo -i -u postgres 

Ich bin in der Lage zu schaffen, neue Benutzer, Rolle, db etc. Irgendwelche Ideen?

P.S. Ubuntu verwenden, wenn es notwendig ist,

Antwort

0

Die Lösung über https://help.ubuntu.com/stable/serverguide/postgresql.html verfügbar ist

Um dieses Problem, das wir die Authentifizierungsmethode ändern müssen lösen zu. So die Schritte ist:

Firstable, neues Passwort für Postgres hinzufügen, mit diesem:

sudo -i -u postgres 
psql 
ALTER USER postgres with encrypted password 'your_password'; 

Öffnen Sie dann die Konfigurationsdatei

sudo nano /etc/postgres/9.x/main/pg_hba.conf 

(Ersetzen 9.x mit Ihrer Version von postgre)

ändern Sie diese Zeichenfolge

local all    postgres        peer 

zu

local all    postgres        md5 

und für die letzten:

sudo service postgresql restart 

Und Sie dort sind.

+0

Funktioniert 'sudo -i -u postgres' nach der Änderung noch? – Abelisto

+0

Ja, aber jetzt nach Passwort fragen –

+0

Wenn Sie von Ihrem lokalen OS-Konto eine Verbindung zum lokalen PostgreSQL herstellen möchten, ohne nach dem Passwort zu fragen, dann erstellen Sie einen PostgreSQL-Benutzer mit dem gleichen Namen wie der OS-Benutzer und fügen einen Eintrag dafür dem 'pg_hba hinzu .conf wie für 'postgres' Benutzer:' local all Peer' – Abelisto

Verwandte Themen