Je veux mettre un mot de passe pour l'utilisateur du serveur par défaut Postgresql, postgres
. Je l'ai fait en utilisant:
sudo -u postgres psql
# \password postgres
Je veux faire cette étape sur de nombreuses machines, donc je voudrais créer un bash
script pour faire de même. Comment accomplir cela en bash?
man
commande. N'oubliez pas d'essayerman psql
à l'avenir.Réponses:
Comme indiqué, vous pouvez exécuter des méta-commandes via l'
--command
option.Les guillemets simples garantissent que le shell ne traite pas la barre oblique inverse comme un caractère d'échappement.
la source
sudo -u postgres psql --command "\password"
. Vous vous demandez pourquoi ma question a été rejetée."\\..."
.The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
Je pense que c'est pourquoi cela"\password"
a bien fonctionné.Au lieu d'utiliser la
\password
commande psql , qui attend un terminal interactif, vous pouvez utiliser:Dites, via une
psql -c
commande:la source