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 !![]()
Partager