Desejo definir uma senha para o usuário padrão do servidor Postgresql postgres
,. Eu fiz isso usando:
sudo -u postgres psql
# \password postgres
Quero executar esta etapa em muitas máquinas, portanto, gostaria de criar um bash
script para fazer o mesmo. Como fazer isso no bash?
bash
postgresql
password
users
shell-scripting
saji89
fonte
fonte
man
comando. Certifique-se de tentarman psql
no futuro.Respostas:
Conforme documentado, você pode executar meta-comandos através da
--command
opçãoAs aspas simples garantem que o shell não trate a barra invertida como um caractere de escape.
fonte
sudo -u postgres psql --command "\password"
. Pensando, por que minha pergunta foi rejeitada?"\\..."
.The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
Acho que é por isso que"\password"
funcionou bem.Em vez de usar o
\password
comando psql , que espera um terminal interativo, você pode usar:Digamos, através de um
psql -c
comando:fonte