Beheben dieses Problems mit createuser
wird nicht funktionieren. Laut dem man
Seite für createuser
, heißt es, dass die Anmeldung fehlschlägt, wenn Sie wirklich ein Passwort benötigen und --no-password
festlegen . createuser
erstellt nur einen Benutzer. Das tut es nicht entscheiden, wie sich der Benutzer authentifizieren muss.
Die Authentifizierung wird hauptsächlich in pg_hba.conf
gehandhabt , die entscheidet, ob bei der Anmeldung Kennwörter erforderlich sind oder nicht. Ich habe PostgreSQL noch nie unter OS X ausgeführt. Unter Linux sieht die Bestandskonfiguration meiner Distribution so aus:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all ident
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Stellen Sie sicher, dass Sie so etwas wie die erste Zeile für den Entwicklungszugriff haben. Hinweis:psql
versucht, sich mit einem Unix-Socket zu verbinden, wenn --host
nicht vorhanden ist Optionssatz. Die zweite Zeile wird verwendet, wenn Sie versuchen, eine Verbindung mit psql --host localhost
herzustellen