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 postgres
verfügt also nicht über die Berechtigungen im CWD, von dem sudo
aus Sie den Befehl ausgeführt haben.
pg_hba.conf
su
Hat nichts mit / zu tun sudo
, es dient der Datenbankkonnektivität von psql oder einem Datenbankclient.