dropuser
  
  Application
 
 
  
   dropuser
  
  
   Drops (removes) a Postgres user
  
 
 
  
   1999-11-07
  
  
dropuser [ options ] [ username ]
  
  
   
    1999-11-07
   
   
    Inputs
   
   
    
     
      -h, --host host
      
       
	Specifies the hostname of the machine on which the 
	postmaster
	is running.
       
      
     
     
      -p, --port port
      
       
	Specifies the Internet TCP/IP port or local Unix domain socket file 
	extension on which the postmaster
	is listening for connections.
       
      
     
     
      -e, --echo
      
       
        Echo the queries that createdb generates
	and sends to the backend.
       
      
     
     
      -q, --quiet
      
       
        Do not display a response.
       
      
     
     
      -i, --interactive
      
       
        Prompt for confirmation before actually removing the user.
       
      
     
     
      username
      
       
	Specifies the name of the PostgreSQL user to be removed. 
	This name must exist in the Postgres installation.
	You will be prompted for a name if none is specified on the command line.
       
      
     
    
    
    
    The options -h, -p, and -e,
    are passed on literally to . The
    psql options -U and -W
    are available as well, but they can be confusing in this context.
   
  
  
   
    1999-11-07
   
   
    Outputs
   
   
    
     
      DROP USER
      
       
        All is well.
       
      
     
     
      dropuser: Deletion of user "username" failed.
      
       
        Something went wrong. The user was not removed.
       
      
     
    
    If there is an error condition, the backend error message will be displayed.
    See 
    and  for possibilities.
   
  
 
 
  
   1999-11-07
  
  
   Description
  
  
   dropuser removes an existing
   PostgreSQL user
   and the databases which that user owned.
   Only users with usesuper set in
   the pg_shadow class can destroy 
   PostgreSQL users.
  
  
   dropuser is a shell script wrapper around the
   SQL command
    via
   the PostgreSQL interactive terminal
   . Thus, there is nothing
   special about removing users via this or other methods. This means
   that the psql must be found by the script and that
   a database server is running at the targeted host. Also, any default
   settings and environment variables available to psql
   and the libpq front-end library do apply.
  
 
 
  
   1999-11-07
  
  
   Usage
  
  
   To remove user joe
   from the default database server:
   
$ dropuser joe
DROP USER
   
  
  
   To remove user joe
   using the postmaster on host eden, port 5000, with verification
   and a peek at the underlying query:
   
$ dropuser -p 5000 -h eden -i -e joe
User "joe" and any owned databases will be permanently deleted.
Are you sure? (y/n) y
DROP USER "joe"
DROP USER