Ich möchte ein Passwort für den Standardbenutzer des Postgresql-Servers festlegen postgres
. Ich habe es gemacht mit:
sudo -u postgres psql
# \password postgres
Ich möchte diesen Schritt auf vielen Computern ausführen, daher möchte ich ein bash
Skript erstellen , um dasselbe zu tun. Wie erreicht man das in Bash?
bash
postgresql
password
users
shell-scripting
saji89
quelle
quelle
man
Befehl. Bitte versuchen Sie esman psql
in Zukunft.Antworten:
Wie dokumentiert können Sie Meta-Befehle über die
--command
Option ausführen .Die einfachen Anführungszeichen stellen sicher, dass die Shell den Backslash nicht als Escape-Zeichen behandelt.
quelle
sudo -u postgres psql --command "\password"
. Ich frage mich, warum meine Frage abgelehnt wurde."\\..."
.The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
Ich denke, deshalb hat es gut"\password"
funktioniert.Anstatt den
\password
Befehl psql zu verwenden , der ein interaktives Terminal erwartet, können Sie Folgendes verwenden:Sagen Sie über einen
psql -c
Befehl:quelle