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

¿Fue útil?

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;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top