-
Problème de droits
Bonjour,
J'ai une base postgresql avec plusieurs schémas.
Dans le schéma "storefile", j'ai une table FILE.
Dans le schéma "weather", je veux créer une table avec une clé étrangère qui pointe sur cette table FILE.
Lorsque j'essaie de créer cette table, j'obtiens l'erreur suivante :
ERROR: relation "file" does not exist
Pourtant le schéma weather a bien les droits en lecture sur cette table file :
DATAMANAGER=> \z file
Privilèges d'accès de la base de données «DATAMANAGER»
Schéma | Nom | Type | Privilèges d'accès
-----------+------+-------+---------------------------------------------------
storefile | file | table | {storefile=arwdRxt/storefile,weather=r/storefile}
(1 ligne)
Quel est le problème ?
Merci d'avance,
rtd
-
Bonjour,
dans toutes les requêtes SQL impliquant des tables/fonctions/vues contenues dans des schémas (sauf public), tu dois préfixer le nom de la relation par celui du schéma :
-
Merci pour ta réponse.
Lorsque je préfixe le nom de la relation par celui du schéma (storefile.file), j'obtiens l'erreur suivante :
ERROR: permission denied for schema storefile
Manque t-il un autre droit ?
-
J'ai rajouté "grant usage on schema storefile to weather" et maintenant, cela fonctionne.
Merci,
rtd