su postgres unter Mac OS funktioniert nicht

su postgres unter Mac OS funktioniert nicht

Ich versuche:

su postgres

Geben Sie das Root-Passwort ein, aber Sie erhalten: Entschuldigung, ich habe Folgendes versucht:

sudo -u postgres

Aber empfangen: konnte aktuelles Verzeichnis nicht identifizieren: Berechtigung verweigert

Wenn ich es versuche

 sudo su postgres

erhalten:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

In pg_hba.conf

local   all             all                                     trust

Antwort1

  • su postgres

Erfordert das Passwort für den Benutzer postgres, nichtroot

  • sudo -u postgres

Permission denied

Habe einen Workaround gefunden unterhttps://trac.macports.org/ticket/18024

cd /tmp ; sudo -u postgres...

Der Benutzer postgresverfügt also nicht über die Berechtigungen im CWD, von dem sudoaus Sie den Befehl ausgeführt haben.

  • pg_hba.conf

suHat nichts mit / zu tun sudo, es dient der Datenbankkonnektivität von psql oder einem Datenbankclient.

verwandte Informationen