Ich mache ein bisschen PostgreSQL-Administration unter OS X. Manchmal muss ich eine Datenbank in eine andere Datenbank kopieren, die ich wie folgt tun.Wie sudo -u auf beiden Seiten einer Pipe verwenden
sudo -u _postgres pg_dump mydb > mydb.sql
sudo -u _postgres psql -d mydb-testing -f mydb.sql
Aber ich würde lieber tun gerade diese
sudo -u _postgres pg_dump mydb | sudo -u _postgres psql -d mydb-testing
Allerdings, wenn ich das tue ich mein Passwort gefragt werden, aber es wird immer als falsch abgelehnt.
Ich suche nach einer Lösung, wo ich einen Befehl als _postgres Benutzer auf beiden Seiten einer Pipe ausführen kann.
warum nicht 'sudo su' und dann run? – raam86
@ raam86 Der _postgres-Benutzer, wie er konfiguriert ist, hat keine Login-Shell 'UserShell:/usr/bin/false' –