destroyuser

Nom

destroyuser — Supprime un utilisateur Postgres et ses bases associées.
destroyuser [ username ]
destroyuser [ -h host ] [ -p port ]
    [ username ]
  

Entrées

-h host

Spécifie le nom d'hôte de la machine sur laquelle le postmaster tourne. Par défaut utilise le socket du domaine local Unix plutôt qu'une connexion IP.

-p port

Spécifie le port TCP/IP Internet ou le socket du domaine local Unix sur lequel le postmaster est en attente de connections. Le port par défaut est 5432, ou la valeur de la variable d'environnement PGPORT si elle est placée.

username

Spécifie le nom de l'utilisateur Postgres qui doit être supprimé. Ce nom doit exister dans l'installation Postgres. Il vous sera demandé un nom si aucun n'est spécifié dans la ligne de commande.

Sorties

destroyuser supprimera un entrée dans les tables système pg_user ou pg_shadow, et effacera toutes les bases pour lesquelles cet utilisateur est l'administrateur (DBA).

Connection to database 'template1' failed. connectDB() failed: Is the postmaster running and accepting connections at 'UNIX Socket' on port 'port'? destroyuser: database access failed.

destroyuser ne peut se lier au processus postmaster sur l'hôte et le port spécifiés. Si vous voyez ce message, assurez vous que le postmaster tourne sur l'hôte approprié et que vous avez spécifié le bon port. Si votre site utilise un système d'authentification, assurez vous que vous avez les bons paramètres pour l'authentification.

Connection to database 'template1' failed. FATAL 1: SetUserId: user 'username' is not in 'pg_shadow' destroyuser: database access failed.

Vous n'avez pas d'entrée valide dans la relation pg_shadow et n'avez pas le droit d'accéder à Postgres. Contactez votre administrateur Postgres.

destroyuser: username cannot delete users.

Vous n'avez pas les droits pour supprimer un utilisateur; contactez votre administrateur du site Postgres.

destroyuser: user "username" already exists

L'utilisateur ajouté a déja une entrée dans la classe pg_shadow.

database access failed

Une erreur interne est survenue dans psql ou dans le serveur. Assurez vous que l'administrateur du site a correctement installé Postgres et initialisé le site avec initdb.

destroydb on dbname failed - exiting

Une erreur interne est survenue dans psql ou dans le serveur. Il est possible que ce soit un problème de permission Unix avec la base spécifiée.

delete of user username was UNSUCCESSFUL

Une erreur interne est survenue dans psql ou dans le serveur.

Note

destroyuser lance en interne DROP USER depuis psql quand il est connecté à la base template1.

Description

destroyuser supprime un utilisateur Postgres existant et les bases pour lesquelles cet utilisateur est l'administrateur. Seuls les utilisateurs avec usesuper placé dans la classe pg_shadow peuvent supprimer des utilisateurs Postgres. L'utilisateur postgres peut supprimer des utilisateurs.

destroyuser est un script shell qui invoque psql. Désormais, un processus postmaster doit tourner sur le serveur hôte avant que destroyuser soit exécuté. Les variables d'environnement PGOPTION et PGREALM seront passées à psql et il sera procédé comme décrit dans psql.

Une fois invoqué, destroyuser vous préviendra à propos des bases qui seront détruites en vous permettant d'annuler la suppression de l'utilisateur si vous le désirez.