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 :

Import depuis plusieurs fichiers


Sujet :

PostgreSQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Points
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 5
    Par défaut Import depuis plusieurs fichiers
    Bonjour,
    je suis en train d'essayer de faire une BDD pour pouvoir traiter des fichiers de log, j'ai donc une centaine de fichier à importer dans une table et je n'arrive pas à utiliser de joker :

    par exemple en voulant importer tous les fichiers du repertoire D:\Documents Pat\Logs :
    copy logs from 'D:/Documents Pat/Logs/*' delimiter '|' ne fonctionne pas
    l'import fichier par fichier lui fonctionne.

    import OK :
    copy logs from 'D:/Documents Pat/Logs/231107' delimiter '|'

    Query returned successfully: 298100 rows affected, 12656 ms execution time.
    --------------------------------------------------------------------------
    import non OK :

    copy logs from 'D:/Documents Pat/Logs/*' delimiter '|'

    ERROR: could not open file "D:/Documents Pat/Logs/*" for reading: Invalid argument

    ********** Error **********

    ERROR: could not open file "D:/Documents Pat/Logs/*" for reading: Invalid argument
    SQL state: XX000

    Est ce que c'est possible ?

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Points
    1 738
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 738
    Par défaut
    C'est apparemment impossible.
    Tu peux par contre fusionner tous tes fichiers en un seul et faire le copy juste sur ton gros fichier
    Ou bien faire un script DOS qui fait une boucle et lance le copy pour chacun des fichiers présents dans ton répertoire
    Tu peux aussi utiliser stdin d'après la doc officielle sur COPY, c'est-à-dire faite afficher sur la sortie standard le contenu de tous les fichiers et rediriger avec un pipe vers un script qui fait le copy

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    6
    Points
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Points : 5
    Par défaut
    merci pour la réponse, j'en avais bien peur car je ne voyais rien concernant les jokers dans la doc officielle.
    Par contre je ne suis pas arrivé à utiliser correctement l'entrée stdin, donc finalement je me suis rabattu sur une manière maison que je décris pour ceux que cela pourrait interresser (je résessaierais quand j'aurais un délai plus important car cela doit être beaucoup + rapide avec stdin mais comme je suis un "enfant de windows ;-)" j'ai un peu de mal avec tout ce qui est en lignes de commande).

    J'ai créé un fichier contenant la liste de tous les fichiers présents dans le rep, puis petite macro dans notepad++ pour avoir les commandes COPY sql qui vont bien et j'ai collé cela dans une fenêtre sql de pgAdmin III :

    dir * > liste.txt

    ensuite après application de la macro notepad++ le fichier liste.txt contenait une centaine de lignes comme celles qui suivent :

    copy logs from 'D:/Documents Pat/Logs/020208' delimiter '|';
    copy logs from 'D:/Documents Pat/Logs/021207' delimiter '|'; [...]

    Voilà, si cela peut servir à d'autres

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Importations depuis plusieurs fichiers .txt
    Par j.klein dans le forum Excel
    Réponses: 11
    Dernier message: 27/03/2015, 13h03
  2. Importer depuis un fichier texte
    Par kis93 dans le forum MATLAB
    Réponses: 6
    Dernier message: 02/10/2008, 19h09
  3. Réponses: 0
    Dernier message: 01/09/2008, 17h09
  4. import de plusieurs fichiers XML dans Access 2003
    Par frdek dans le forum Access
    Réponses: 7
    Dernier message: 09/08/2008, 20h39
  5. [2.0.0.0] Import depuis un fichier eml sur disque dur
    Par Eusebius dans le forum Thunderbird
    Réponses: 1
    Dernier message: 22/05/2007, 11h54

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