Vous n'êtes pas identifié(e).

#1 15/09/2014 10:24:50

Permission denied avec SUPERUSER

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

#2 15/09/2014 10:54:08

gleu
Administrateur

Re : Permission denied avec SUPERUSER

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

#3 15/09/2014 11:07:03

Re : Permission denied avec SUPERUSER

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

#4 15/09/2014 12:51:52

ruizsebastien
Membre

Re : Permission denied avec SUPERUSER

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

#5 15/09/2014 13:41:35

Re : Permission denied avec SUPERUSER

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

#6 15/09/2014 14:05:59

gleu
Administrateur

Re : Permission denied avec SUPERUSER

Ç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

#7 15/09/2014 14:19:09

Re : Permission denied avec SUPERUSER

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

#8 15/09/2014 14:30:47

rjuju
Administrateur

Re : Permission denied avec SUPERUSER

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.

Hors ligne

#9 15/09/2014 14:42:14

Re : Permission denied avec SUPERUSER

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

#10 15/09/2014 15:34:15

rjuju
Administrateur

Re : Permission denied avec SUPERUSER

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).

Hors ligne

#11 16/09/2014 08:00:50

Re : Permission denied avec SUPERUSER

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

Pied de page des forums