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 :

Problème avec l'importation de données avec COPY


Sujet :

PostgreSQL

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2005
    Messages : 197
    Points : 121
    Points
    121
    Par défaut Problème avec l'importation de données avec COPY
    Bonjour,
    J'ai un petit soucis avec l'importation de données dans une table. Les données en question sont des logs apache. Voici le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    apache=> \copy apache_brut_log (line_log) FROM '/mnt/apache_log/todo/access.log.2012.05.06'
    ERREUR:  séquence d'octets invalide pour l'encodage « UTF8 » : 0xe97469
    ASTUCE : Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas
    au jeu de caractères attendu par le serveur, le jeu étant contrôlé par « client_encoding ».
    CONTEXTE : COPY apache_brut_log, ligne 16372 : « 2012-05-06 17:35:02 # 150.70.172.104 # 302 # /var/www/web001/Esth\xe9tique #  # HTTP/1.0 # - ... »
    Le problème vient certainement de la chaine "Esth\xe9tique".
    Le fichier est en UTF8 sans BOM (vérifié avec notepad++)
    J'ai tenté le coup avec \encoding LATIN1 avant le \copy mais le problème reste le même...
    Sinon, ma base est encodée en UTF8 et le champ "line_log" est de type TEXT

    Y a t-il un moyen de "forcer" l'insertion de ce genre de ligne dans ma table ?
    Merci

  2. #2
    Membre émérite
    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
    Points : 2 890
    Points
    2 890
    Par défaut
    J'ai tenté le coup avec \encoding LATIN1 avant le \copy mais le problème reste le même...
    E9 en hexa c'est l'octet qui représente le E accentué minuscule en ISO-8859-1, et hors séquence particulière cet octet n'est pas valide en UTF8. C'est ce que dit le message d'erreur.

    L'erreur ne peut pas être la même si le client_encoding est UTF8 ou LATIN1.

    Il faudrait voir si le fichier contient un mix de plusieurs encodages.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2005
    Messages : 197
    Points : 121
    Points
    121
    Par défaut
    Ok pour le caractère, sinon, le fichier est un fichier de log apache et là je ne sais pas du tout si il y a un mix de plusieurs encodages.

Discussions similaires

  1. Problème avec l'import de données IGN dans GeoServer
    Par secularkid dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 05/11/2013, 22h49
  2. [VBA-E]{débutant} Importation de données avec menu déroulant
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/04/2007, 17h02
  3. import de données avec BCP
    Par doudou10000 dans le forum Outils
    Réponses: 2
    Dernier message: 09/12/2005, 16h10
  4. Problème de mise à jour de données avec IBClientDataset
    Par Papino dans le forum Bases de données
    Réponses: 6
    Dernier message: 26/09/2005, 14h04
  5. [DTS] Import de données avec des doublons
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/03/2005, 14h19

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