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 bashscript para hacer lo mismo. ¿Cómo lograr esto en bash?
bash
postgresql
password
users
shell-scripting
saji89
fuente
fuente

mancomando. Asegúrese de intentarloman psqlen el futuro.Respuestas:
Según lo documentado , puede ejecutar metacomandos a través de la
--commandopció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
\passwordcomando psql , que espera un terminal interactivo, puede usar:Diga, a través de un
psql -ccomando:fuente