42501: PRIVILÈGE INSUFFISANT ERREUR lors de l'interrogation dans Postgresql
Je suis en train d'interroger une table de base de données postgresql, mais chaque fois que je lance la requête ci-dessous, il me donne le PRIVILÈGE INSUFFISANT d'erreur. Ce pourrait éventuellement être la raison de cette erreur permission denied. Aussi, je suis en utilisant pgadmin outil windows pour se connecter à la base de données qui est dans l'environnement Linux. Ci-dessous est la requête que je suis en cours d'exécution
> > SELECT appid,hash
> FROM app
> WHERE appid=1;
Lors de l'exécution de la même requête, j'obtiens l'Erreur ci-dessous
ERROR: permission denied for relation app
********** Error **********
ERROR: permission denied for relation app
SQL state: 42501
fonctionnant sur Linux?
Oui, je suis en cours d'exécution sur Linux
Oui, je suis en cours d'exécution sur Linux
OriginalL'auteur AKIWEB | 2013-08-12
Vous devez vous connecter pour publier un commentaire.
L'utilisateur qui exécute la requête doit disposer des autorisations nécessaires pour que le tableau. Vous pouvez accorder à un utilisateur avec la commande GRANT. Ci-dessous est un exemple des subventions PUBLIQUES
J'ai également vu SELinux cause isses et des endroits comme ici de le mentionner. Je ne suis pas exactement sûr de la commande pour activer désactiver SELinux, mais vous pouvez voir si elle est en cours d'exécution en utilisant
NP. Vous pouvez essayer de SUBVENTION lors de l'exécution en tant qu'administrateur sur la base de données. Fonctionne sous le même utilisateur qui ne peuvent pas accéder à la table ne permet pas de la SUBVENTION. Je voudrais l'adresse de la SUBVENTION d'abord à la situation avec une personne avec des droits d'administrateur avant d'examiner les SELinux question.
Grâce harper89 pour le commentaire, je suis en train d'essayer d'attraper le même.
OriginalL'auteur sealz
Il signifie simplement que vous n'avez pas la permission d'accéder à l'app de la table. Demandez votre root ou administrateur de base de données pour vous accorder la permission d'accéder à l'app de la table. si vous êtes à la racine ou ont l'octroi de privilèges, vous pouvez utiliser la subvention de commande pour accorder à votre auto l'autorisation d'utiliser toutes les instructions sql sur la table ou une base de données
Par Exemple:
avant que vous devez vous connecter en tant que root ou un utilisateur qui ont l'octroi de privilèges
pour plus de détails sur cette commande, reportez-vous à
http://www.postgresql.org/docs/8.1/static/sql-grant.html
OriginalL'auteur Himanshu Pandey
Si c'est DB2 ensuite, allez à la console de commande de DB2, sélectionnez votre Base de données et sélectionnez l'option Autorités par un click droit sur la Base de données, puis ajouter votre utilisateur de DB2 et accorder l'accès requis.
OriginalL'auteur user6663265