IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Role does not exist - mais apparaît dans \du


Sujet :

Administration PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Ingénieur Recherche
    Inscrit en
    Octobre 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur Recherche

    Informations forums :
    Inscription : Octobre 2014
    Messages : 69
    Par défaut Role does not exist - mais apparaît dans \du
    Bonjour,
    je me retrouve perplexe devant un problème d'administration.
    Lorsque je cherche a connaître les utilisateurs de ma base (\du), j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                                       List of roles
     Role name |                         Attributes                         | Member of 
    -----------+------------------------------------------------------------+-----------
     annotUser | Create DB                                                  | {}
     postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
    Ce qui est prévu.
    Mais lorsque j'essaye d'altérer l'un des utilisateurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER ROLE annotUser WITH SUPERUSER;
    j'ai l'erreur:
    ERROR: role "annotuser" does not exist
    Malgré le fait qu'il soit recensé par la base une ligne plus haut.
    J'ai réellement besoin de lui donner les droits superuser, mais du coup, je ne sais pas comment. Auriez-vous une idée?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    PostGreSQL a la sale manie de minusculiser les requêtes SQL que vous envoyez... Si votre base est en collation Case Sensitive, il est normal que vous ne trouviez aucune réponse, car (et cela vous a sans doute échappé...) vous avez envoyer la requête avec la bonne casse (annotUser) et le message d'erreur utilise la casse minusculisée pour l'identifiant SQL annotUser ("annotuser")

    La solution consiste à forcer la casse telle quelle en entourant vos identifiants SQL de guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER ROLE "annotUser" WITH SUPERUSER;
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre confirmé
    Femme Profil pro
    Ingénieur Recherche
    Inscrit en
    Octobre 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Ingénieur Recherche

    Informations forums :
    Inscription : Octobre 2014
    Messages : 69
    Par défaut
    Merci! Ça marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/09/2015, 12h04
  2. Réponses: 7
    Dernier message: 31/01/2015, 19h50
  3. Réponses: 1
    Dernier message: 23/03/2014, 15h32
  4. "Table or view does not exist" dans un create view
    Par gRRosminet dans le forum SQL
    Réponses: 8
    Dernier message: 10/01/2013, 18h50
  5. Réponses: 1
    Dernier message: 29/05/2009, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo