PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 31/05/2014 14:38:48

philippen
Membre

pgloader

Puis-je avoir une explication simple d'utilisation de pgloader pour charger un fichier csv
Ce que j'ai trouvé, en anglais, demande un minimumde prérequis.
Merci par avance.

Hors ligne

#2 31/05/2014 15:08:37

gleu
Administrateur

Re : pgloader

Ce serait certainement plus simple si vous expliquiez ce que vous cherchez à faire ou où vous butez.


Guillaume.

Hors ligne

#3 31/05/2014 16:13:31

philippen
Membre

Re : pgloader

chargez un fichier .csv

Hors ligne

#4 31/05/2014 17:34:34

rjuju
Administrateur

Re : pgloader

Bonjour,

quelle version de pgloader, quelle ligne de commande utilisée et quel message d'erreur remonté ?

Vous pouvez également utiliser la commande COPY pour charger un fichier csv : http://docs.postgresql.fr/9.3/sql-copy.html ou \copy depuis psql : http://www.postgresql.org/docs/current/ … MANDS-COPY

Hors ligne

#5 31/05/2014 18:28:07

philippen
Membre

Re : pgloader

commande copy
je n'y arrive pas.

pgloader très simplement je ne comprend pas comment on le démarre
la version
la dernière du site pgloader installée sur une ubuntu 14-04 en 64 bits.

Hors ligne

#6 31/05/2014 18:35:57

rjuju
Administrateur

Re : pgloader

Quel est votre problème avec la commande COPY ?

Pour pgloader, la version 2 est écrite en python et n'est plus maintenue. La version 3 est écrite en lisp et n'a pas encore de version stable à ma connaissance. Il faudrait donc plus de précision sur la version. Normalement exécuter "pgloader --help" devrait vous donner un point de départ.

Hors ligne

#7 31/05/2014 20:25:44

philippen
Membre

Re : pgloader

dans un terminal
psql -U mon_compte_utilisateur la_base_à_renseigner

la_base_a_renseigner=> COPY table_a_renseigner FROM /home/compte/fichier.csv WITH csv;

me répond qu'il y a une erreur à / devant home

Hors ligne

#8 31/05/2014 20:48:33

rjuju
Administrateur

Re : pgloader

il faut entourer le nom de fichier de guillemet simple : COPY nom_table FROM '/.../fichier.csv' ...

Hors ligne

#9 31/05/2014 20:51:52

philippen
Membre

Re : pgloader

Quant à COPY dans SQL de pgadmin3 répond qu'il y a une erreur à S de STDIN

Hors ligne

#10 31/05/2014 20:57:20

rjuju
Administrateur

Re : pgloader

Je ne pense pas qu'on puisse utiliser STDIN dans la fenêtre sql de pgAdmin, comme ce n'est pas une application console.

Hors ligne

#11 31/05/2014 21:10:12

philippen
Membre

Re : pgloader

Après psql -U utilisateur base_a_renseigner
si je fais COPY base_a_renseigner FROM 'adresse_du_fichier' WITH csv;
la réponse est il faut être super utilisateur

je refais la même commande mais avec STDIN après l'adresse du fichier.
erreur à STDIN (s souligné)

même chose avec | STDIN
erreur à |

Hors ligne

#12 01/06/2014 12:26:06

gleu
Administrateur

Re : pgloader

Indiquez l'erreur exacte, sinon c'est vraiment difficile de vous répondre. Pour moi, ça fonctionne avec STDIN.


Guillaume.

Hors ligne

#13 01/06/2014 21:22:50

philippen
Membre

Re : pgloader

erreur exacte
si je rajoute STDIN après l'adresse du fichier csv, avec ou sans espace, la réponse est :
syntax error at or near "STDIN"

si je rajoute | STDIN
erreur de syntaxe à ou près de |
la première fois une flèche sous S de STDIN indique le lieu de l'erreur
la deuxième la flèche est sous |

Hors ligne

#14 01/06/2014 23:50:42

gleu
Administrateur

Re : pgloader

Et quelle est la requête ?


Guillaume.

Hors ligne

Pied de page des forums