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

PostgreSQL Discussion :

Permission denied avec SUPERUSER


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 98
    Par défaut Permission denied avec SUPERUSER
    Bonjour,

    Je travaille sur la création d'une base de données 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 tous 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 optimale.

    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 ?

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 98
    Par défaut Mis à jour des informations
    Bonjour,

    Je mets à jour ce post. J'arrive maintenant à importer des données directement dans postgresql lorsque j'ouvre la base en tant qu'administrateur. Mais le problème n'est pas résolu puisque je ne peux pas faire la même chose avec mon interface user python.

    En attente d'un peu d'aide, bonne journée !

    Aurélie

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Vous avez probablement un problème de droits, et certainement au niveau du fichier pg_hba.conf.
    Commencez par la lecture de la documentation PostgreSQL sur le sujet : http://postgresql.developpez.com/doc...tion/francais/.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    La commande COPY avec un FROM fichier est réservée aux super-utilisateurs parce qu'elle peut récupérer n'importe quel fichier sur le disque du serveur (enfin n'importe quel fichier que postgres peut lire mais c'est déjà trop).

    En n'étant pas super-utilisateur, il faut utiliser la variante COPY FROM STDIN qui récupère ces données de la connection SQL cliente et non du disque du serveur.

    Dans la plupart des langages le driver postgresql sait le faire, par exemple avec psycopg2 il semble qu'il y ait une méthode copy_to qui s'applique à un cursor.

    psql, l'interpréteur en ligne de commande,fait ça avec \copy.

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 98
    Par défaut
    Bonjour estofilo,

    La commande COPY avec un FROM fichier est réservée aux super-utilisateurs
    Comme je n'ai pas d'autres utilisateurs que postgres dans ma base, je suis forcement super utilisateur.

    Dans la plupart des langages le driver postgresql sait le faire, par exemple avec psycopg2
    J'utilise bien ce module. Il fonctionne très bien pour des select, insert into, update mais pour le copy j'ai le même problème que sur ma base directement "Accès refusé".
    Je vais cependant regarder le copy to et voir si cela peut marcher, mais mon problème viens des accès aux fichiers et non de la facon dont on les importe.

    Merci de ta réponse.
    Aurélie

Discussions similaires

  1. Permission denied avec chmod et unlink
    Par nicolas4107 dans le forum Langage
    Réponses: 7
    Dernier message: 25/09/2013, 08h52
  2. Permission denied avec un mkdir
    Par Dev222 dans le forum Langage
    Réponses: 1
    Dernier message: 27/08/2013, 14h39
  3. Réponses: 0
    Dernier message: 30/11/2007, 15h29
  4. Problème avec Rename : Permission denied
    Par panaone dans le forum Langage
    Réponses: 12
    Dernier message: 21/08/2005, 17h56
  5. Réponses: 4
    Dernier message: 02/11/2004, 15h18

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