O utilitário dropuser remove um usuário do PostgreSQL. Somente os superusuários e os usuários com o privilégio CREATEROLE podem remover usuários do PostgreSQL (Para remover um superusuário é necessário ser um superusuário).
O dropuser é um invólucro em torno do comando DROP USER do SQL. Não existe diferença efetiva entre remover usuários através deste utilitário, ou através de outros métodos para acessar o servidor.
O dropuser aceita os seguintes argumentos de linha de comando:
Especifica o nome do usuário do PostgreSQL a ser removido. Será solicitado o nome caso não seja especificado na linha de comando.
Mostra os comandos que o dropuser gera e envia para o servidor.
Solicita a confirmação antes de remover o usuário.
Não exibe resposta.
O dropuser também aceita os seguintes argumentos de linha de comando para os parâmetros de conexão:
Especifica o nome de hospedeiro da máquina onde o servidor está executando. Se o nome iniciar por barra (/), será utilizado como o diretório do soquete do domínio Unix.
Especifica a porta TCP, ou a extensão do arquivo de soquete do domínio Unix local, onde o servidor está atendendo as conexões.
Nome do usuário para conectar (e não o nome do usuário a ser removido).
Força a solicitação da senha (para conectar ao servidor, e não a senha do usuário a ser removido).
Havendo dificuldade, veja no comando DROP ROLE e no psql a discussão dos problemas possíveis e as mensagens de erro. O servidor de banco de dados deve estar executando no hospedeiro de destino. Também se aplicam todas as definições de conexão padrão e as variáveis de ambiente utilizadas pela biblioteca cliente libpq.
Para remover o usuário joel do servidor de banco de dados padrão:
$ dropuser joel DROP ROLE
Para remover o usuário joel usando o servidor no hospedeiro eden, porta 5000, com confirmação e vendo o comando subjacente:
$ dropuser -p 5000 -h eden -i -e joel O papel "joel" será removido definitivamente. Tem certeza? (s/n) s DROP ROLE "joel" DROP ROLE