bonjour
je souhaite copier les élèments d'un fichier .txt vers un tableau déjà créé le problème est que quand j'utilise \copy FROM, cela m'affiche permission non accordée
si quelqu'un peut m'aider merci d'avance
bonjour
je souhaite copier les élèments d'un fichier .txt vers un tableau déjà créé le problème est que quand j'utilise \copy FROM, cela m'affiche permission non accordée
si quelqu'un peut m'aider merci d'avance
Bonjour,
Peut-être faut-il modifier les droits au niveau du fichier pg_hba.conf sur le serveur pour autoriser la machine depuis laquelle vous effectuez le \copy à se connecter ?
Sans plus d'informations sur votre configuration, difficile d'en dire plus.
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
Permission non accordée, ça peut être sur le fichier ou sur la table.
En mettant le message d'erreur complet ce serait sûrement plus clair.
Bonjour,
J'ai exactement le même soucis le message d'erreur est le suivant :
Je travaille à partir de pgAdmin, je ne sais pas me connecter à mes bases autrement.ERROR: could not open file "C:/dos_test/table_test" for reading: Permission denied
État SQL :42501
Lorsque j'ouvre le fichier pghba.conf, l'adresse IP présente dans ce fichier n'est pas la même que celle indiquée quand je fais un ipconfig sur l'invite de commande DOS.
L'intégration des données en utilisant un ETL ne pose pas de soucis (?) si ce n'est la taille de certains fichiers qui rends l'opération impossible.
Merci pour votre aide.
Marc
D'après le message d'erreur les données sont dans un fichier C:/dos_test/table_test et postgres n'a pas les droits de lecture dessus.
Il faudrait lui donner ces droits de lecture avec un gestionnaire de fichiers.
Si je comprends bien, il faut que Windows (l'OS utilisé) donne des droits à postgres. Comment fait-on cela ?
Il faudrait lui donner ces droits de lecture avec un gestionnaire de fichiers.
Pour moi c'est clic droit sur le fichier dans l'explorateur de Vista, menu "Propriétés" puis onglet "Sécurité", puis bouton "Modifier".
A adapter peut-être suivant la version de Windows.
J'ai trouvé la solution dans le forum . Il faut placer le fichier à importer dans le dossier "data" de Postgres. Autre solution si on veut placer les données à importer dans un autre dossier : clic droit menu "Propriétés" de cet autre dossier puis onglet "Sécurité", puis bouton "Modifier" + "Avancé..." et là rechercher postgres.
Merci pour votre aide !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager