createuser

Nombre

createuser  --  Crea un nuevo usuario PostgreSQL

Synopsis

createuser [ opciones ] [ nombre_usuario ]
  

Inputs

-h, --host host

Especifica el nombre del host de la máquina sobre la que el postmaster corre.

-p, --puerto puerto

Especifica el pueto TCP/IP o el socket local Unix sobre el que el postmaster atiende a las conexiones.

-e, --echo

Muestra las consultas que createdb genera y envía al backend.

-q, --quiet

No muestra respuesta alguna.

-d, --createdb

Permite al nuevo usuario crear bases de datos.

-D, --no-createdb

Impide al nuevo usuario crear bases de datos.

-a, --adduser

Permite al nuevo usuario crear otros usuarios.

-A, --no-adduser

Impide al nuevo usuario crear otros usuarios.

-P, --pwprompt

Si se especifica este parámetro, createuser motrará un mensaje preguntando por el password del nuevo usuario. Esto no es necesario si no planea usar autentificación por password.

-i, --sysid id_usuario

Le permite elegir otro id de usuario que no sea el que se da por defecto. Esto no es necesario, pero a algunos les gusta.

nombre_usuario

Especifica el nombre del usuario PostgreSQL que se va a crear. Este nombre debe ser único dentro de todos los existentes en PostgreSQL .

Se le preguntará por un nombre y cualquier otra información que no se haya especificado en la línea de comandos.

Las opciones -h, -p, y -e, son pasadas literalmente a psql. Las opciones psql -U y -W también se pueden usar, pero su uso puede ser confuso en este contexto.

Outputs

CREATE USER

Todo ha ido bien.

createuser: creation of user "username" failed

Algo no salió bien. El usuario no fue creado.

Si se da un error, el mensaje de error del backend se mostrará. Vea CREAR USUARIO y psql para más posibilidades.

Descripción

createuser crea un nuevo usuario PostgreSQL . Solamente los usuarios con usesuper activado en en la clase pg_shadow pueden crear nuevos usuarios Postgres .

createuser es un envoltorio del shell script entorno al comando SQL CREAR USUARIO a través del terminal interactivo psql de PostgreSQL . Así, no hay nada especial en el momento de crear usuarios por medio de estos otros métodos. Esto significa que psql debe ser encontrado por el script y que que un servidor de bases de datos está corriendo en la máquina al que se accede. Asimismo, cualquier valor por defecto y cualquier variable de entorno disponible para psql y libpq se aplican.

Uso

Para crear un usuario joe en la base de datos por defecto:

$ createuser joe
Is the new user allowed to create databases? (y/n) n
Shall the new user be allowed to create more new users? (y/n) n
CREATE USER
   

Para crear al mismo usuario joe usando el postmaster en la máquina eden, puerto 5000, evitando las preguntas en el prompt y teniendo en cuenta la consulta en curso:

$ createuser -p 5000 -h eden -D -A -e joe
CREATE USER "joe" NOCREATEDB NOCREATEUSER
CREATE USER