dropuser

Name

dropuser -- supprime un compte utilisateur PostgreSQL

Synopsis

dropuser [options...] [username]

Entrées

-h, --host host

Spécifie le nom d'hôte de la machine sur laquelle le serveur tourne. Si l'hôte débute avec un slash, il est utilisé comme répertoire de socket de domaine Unix.

-p, --port port

Spécifie le port Internet TCP/IP ou l'extension de socket de domaine local Unix sur lequel le serveur est en attente de connexions.

-e, --echo

Echo la requête que createdb génère et l'envoie au serveur.

-q, --quiet

N'affiche pas de réponse.

-i, --interactive

Affiche un prompt de confirmation avant de supprimer un utilisateur.

username

Spécifie le nom de l'utilisateur PostgreSQL à supprimer. Ce nom doit exister dans l'installation PostgreSQL. Il vous sera demandé un nom si aucun n'est spécifié dans la ligne de commande.

Les options -h, -p, et -e, sont passées au psql(1). Les options psql -U et -W sont également disponibles, mais peuvent être confondues dans ce contexte.

Sorties

DROP USER

Tout est correct.

dropuser: deletion of user "username" failed

Quelque chose n'est pas correct. L'utilisateur n'est pas supprimé.

S'il y a une erreur de condition, un message d'erreur du serveur sera affiché. Voir DROP USER et psql(1) pour les possibilités.

Description

dropuser supprime un utilisateur PostgreSQL existant et les bases dont cet utilisateur est propriétaire. Seuls les utilisateurs avec usesuper placé dans la table pg_shadow peuvent supprimer des utilisateurs PostgreSQL.

dropuser est un script shell comprenant la commande SQL DROP USER via le PostgreSQL interactive terminal psql(1). Ainsi, il n'y a rien de spécial quant à la suppression d'utilisateurs avec l'une ou l'autre méthode. Ceci insique que psql doit être trouvé par le script et qu'un serveur tourne sur l'hôte cible. Ainsi, les placements par défaut et les variables d'environnement disponibles pour psql et la bibliothèque cliente libpq sont appliqués.

Utilisation

Pour supprimer un utilisateur joe d'un serveur de base par défaut :

$ dropuser joe
DROP USER

Pour supprimer l'utilisateur joe utilisant le serveur sur l'hôte eden, port 5000, avec vérification et regard sur la requête sous-jacente :

$ 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