Provided by: postgresql-client-8.0_8.0.7-2build1_i386 bug

NAME

       createuser - define a new PostgreSQL user account

SYNOPSIS

       createuser [ option... ]  [ username ]

DESCRIPTION

       createuser  creates a new PostgreSQL user.  Only superusers (users with
       usesuper set in the pg_shadow table) can create new  PostgreSQL  users,
       so  createuser  must  be  invoked  by  someone  who  can  connect  as a
       PostgreSQL superuser.

       Being a superuser also implies the ability to bypass access  permission
       checks  within  the  database,  so  superuserdom  should not be granted
       lightly.

       createuser  is  a  wrapper  around  the   SQL   command   CREATE   USER
       [create_user(7)].   There  is  no effective difference between creating
       users via this utility and via other methods for accessing the  server.

OPTIONS

       createuser accepts the following command-line arguments:

       username
              Specifies  the  name of the PostgreSQL user to be created.  This
              name must be unique among all PostgreSQL users.

       -a

       --adduser
              The new user is allowed to create other users.  (Note: Actually,
              this  makes  the  new  user  a  superuser.  The option is poorly
              named.)

       -A

       --no-adduser
              The new user is not allowed to create other users (i.e., the new
              user  is a regular user, not a superuser).  This is the default.

       -d

       --createdb
              The new user is allowed to create databases.

       -D

       --no-createdb
              The new user is not allowed to create databases.   This  is  the
              default.

       -e

       --echo Echo  the  commands  that  createuser generates and sends to the
              server.

       -E

       --encrypted
              Encrypts the user’s password stored  in  the  database.  If  not
              specified, the default password behavior is used.

       -i number

       --sysid number
              Allows  you to pick a non-default user ID for the new user. This
              is not necessary, but some people like it.

       -N

       --unencrypted
              Does not encrypt the user’s password stored in the database.  If
              not specified, the default password behavior is used.

       -P

       --pwprompt
              If given, createuser will issue a prompt for the password of the
              new user. This is not necessary if you  do  not  plan  on  using
              password authentication.

       -q

       --quiet
              Do not display a response.

       You  will be prompted for a name and other missing information if it is
       not specified on the command line.

       createuser  also  accepts  the  following  command-line  arguments  for
       connection parameters:

       -h host

       --host host
              Specifies  the  host  name of the machine on which the server is
              running. If the value begins with a slash, it  is  used  as  the
              directory for the Unix domain socket.

       -p port

       --port port
              Specifies  the  TCP  port  or  local  Unix  domain  socket  file
              extension on which the server is listening for connections.

       -U username

       --username username
              User name to connect as (not the user name to create).

       -W

       --password
              Force password prompt (to connect to the  server,  not  for  the
              password of the new user).

ENVIRONMENT

       PGHOST

       PGPORT

       PGUSER Default connection parameters

DIAGNOSTICS

       In case of difficulty, see CREATE USER [create_user(7)] and psql(1) for
       discussions of potential problems and  error  messages.   The  database
       server  must  be  running  at  the  targeted  host.  Also,  any default
       connection settings and environment variables used by the libpq  front-
       end library will apply.

EXAMPLES

       To create a user joe on the default database server:

       $ 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

       To  create  the same user joe using the server on host eden, port 5000,
       avoiding the prompts and taking a look at the underlying command:

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

SEE ALSO

       dropuser(1), CREATE USER [create_user(7)]