Postgres createuser.exe ejecución silenciosa de escritura de la hornada
-
21-09-2019 - |
Pregunta
Me estoy encontrando con el problema de tener que ejecutar los postgres createuser.exe desde un archivo por lotes y no puede conseguir que se detenga me llevó con lo siguiente:
Enter name of role to add:
mis miradas por lotes de script como este:
echo calling createuser!
createuser username %super_user% -s -U Super_Postgres s -q
¿Dónde% SUPER_USER% es un argumento de línea de comandos. Cualquier ayuda sería muy apreciada, esta es la documentación que me refiero también: postgres
Solución
"nombre de usuario" debe ir al final, después de que las opciones. Lo tienes como primer parámetro.
Otros consejos
http://www.postgresql.org/ docs / 8,4 / static / app-createuser.html
La siguiente es de la documentación enumerados anteriormente
Para crear el mismo usuario joe usando el servidor en el eden host, el puerto 5000, evitando las instrucciones y echar un vistazo a la orden subyacente:
$ createuser -h eden -p 5000 -S -D -R -e Joe
CREAR PAPEL Joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
Para crear el usuario joe como superusuario, y asignar una contraseña inmediatamente:
Joe $ createuser -P -s -e
Introduzca la contraseña de nuevo papel: XYZZY
Introduzca de nuevo: XYZZY
CREAR PAPEL Joe CONTRASEÑA 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;