Quiero establecer una contraseña para el usuario del servidor PostgreSQL por defecto, postgres
. Lo hice usando:
sudo -u postgres psql
# \password postgres
Quiero hacer este paso en muchas máquinas, por lo que me gustaría crear un bash
script para hacer lo mismo. ¿Cómo lograr esto en bash?
bash
postgresql
password
users
shell-scripting
saji89
fuente
fuente
man
comando. Asegúrese de intentarloman psql
en el futuro.Respuestas:
Según lo documentado , puede ejecutar metacomandos a través de la
--command
opción.Las comillas simples aseguran que el shell no trate la barra invertida como un carácter de escape.
fuente
sudo -u postgres psql --command "\password"
. Preguntándome por qué mi pregunta fue rechazada."\\..."
.The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
Creo que es por eso que"\password"
funcionó bien.En lugar de usar el
\password
comando psql , que espera un terminal interactivo, puede usar:Diga, a través de un
psql -c
comando:fuente