PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Legen Sie ein leeres Passwort für den PostgreSQL-Benutzer fest

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