Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je travaille sur la création d'une base de donnée PostGIS.
Lorsque je veux remplir une table avec COPY FROM, j'ai une erreur SQL Status 4201 qui me dit que je n'ai pas les permissions nécessaires et/ou suffisantes. Pourtant, le propriétaire de ma table est postgresql donc superuser et j'ai bien modifié dans les propriétés de mon fichier (et même de tout les dossiers du chemin d'accès) les droits d'accès pour l'utilisateur postgresql.
J'ai voulu ruser et remplir mes tables via un script en python en ouvrant mon excel et remplissant ma table ensuite avec un INSERT INTO, mais là aussi j'ai rencontré d'autres problèmes et cette solution n'est vraiment pas optimal.
Sur mon PC personnel, j'ai fait les mêmes manipulations et je ne n'ai pas d'erreur, alors que sur le PC du travail, j'ai cette erreur. Une idée sur comment régler ce problème ?
Hors ligne
Le message d'erreur exact permettrait d'être sûr du problème. À priori, vous ne vous connectez pas en tant qu'utilisateur postgres.
Guillaume.
Hors ligne
Ma question n'était peu-être pas très claire, désolé. En effet le message dit clairement que je peut pas me connecter entant que utilisateur postgresql, je l'ai bien compris. Je reformule :
Ma permière question est pourquoi cela alors que dans les propriétés de mes fichiers à importer postgres à tous les droits?
Ma seconde question est comment faire pour pouvoir lire mes fichiers et importer mes données ?
Je suis en allemagne postgres est donc en allemand. Le message d'erreur est le suivant, et dit simplement qu'il ne peut pas lire le fichier car la permission est refusé:
FEHLER: konnte Datei „C:/Users/AUGU/Documents/GL/DATA/STG_Ahrensboek.csv“ nicht zum Lesen öffnen: Permission denied
SQL Status:42501
Merci d'avance pour tous les conseils et remarques
Cordialement,
Aurélie
Dernière modification par aurelie.guegan.15 (15/09/2014 11:11:39)
Hors ligne
Bonjour Aurélie,
Le user postgres windows et le superuser postgres de la base sont différents.
Vérifiez les droits windows sur le fichier C:/Users/AUGU/Documents/GL/DATA/STG_Ahrensboek.csv.
Cordialement,
Cordialement,
Sébastien.
Hors ligne
Bonjour ruizsebastien,
Si je vais dans les propriétés onglet securité de mon fichier STG_Ahrensboek.csv,j'ai ceci :
Object nane : C:\Users\AUGU\Documents\GL\DATA\STG_Ahrensboek.csv
USERS:
SYSTEM :
postgres(HHBD404281\postgres) : Le code est le nom du PC
Guegan,Aurélie : Moi même
Administrators(HHBD404281\Administrators)
Permissions for postgres :
Full control : Allow
Modify Allow
Read and execute : allow
Read : Allow
Write : Allow
Special permissions : --
Je ne vois vraimement pas ou est mon problème de permission.
Hors ligne
Ça m'étonnerait fortement que l'utilisateur postgres ait le droit de lire les documents de l'utilisateur GL. Vous devez donc vérifier, vu que les droits sur le document semblent bons, que l'utilisateur postgres a le droit d'accès à chaque répertoire.
Guillaume.
Hors ligne
Lorsque je vais dans les propriétés du dossier GL,j'ai ceci pour postgres :
GL Properties permissions for postgres :
Full control : Allow icone check noir
Modify: Allow icone check noir
Read and execute : Allow icone check grise
List folder contents Allow icone check grise
Read : Allow icone check grise
Whrite : Allow icone check noire
Special permissions : --
Si je vais dans les paramètres avancés j'ai pour postgres 2 choses :
Ligne 1 :
Type : Allow
Name : Postgres (HHBD40428\postgres)
Permission : Full control
Inherited From : <not inherited>
Apply to : This folder, subfolders and files
Ligne 2 :
Type : Allow
Name : Postgres (HHBD40428\postgres)
Permission : REad and execute
Inherited From : C:\Users\AUGU\Documents\
Apply to : This folder, subfolders and files
Hors ligne
Le plus simple serait d'ouvrir une session ou un explorateur en tant que votre utilisateur système postgres et de confirmer que vous pouvez bien accéder au document.
Julien.
https://rjuju.github.io/
Hors ligne
La réponse est peu-être un peu trop rapide pour moi.
Lorsque vous parlez de session ? C'est une session windows ?
Lorsque vous parlew de explorateur c'est une fenetre de recherche de fichier ?
Comment faire pour être utilisateur postgres et non moi même lors de l'ouverture de ceux-ci ?
Cordialement,
Hors ligne
Oui, je parle de session windows, car il s'agit d'un problème de droit au niveau windows.
Le plus simple (de mémoire) est de créer un raccourci vers "explorer.exe", faire clic-droit puis "exécuter en tant que" et là vous choisissez l'utilisateur postgres en question (HHBD404281\postgres si j'ai bien suivi).
Julien.
https://rjuju.github.io/
Hors ligne
En effet si je run entant que administrateur, je peux importer mes fichiers. Mais je ne peux pas utiliser mon interface python.
MErci pour les conseils
Hors ligne
Pages : 1