Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2006, 15h49   #1
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 55
Points : 12
Points : 12
Par défaut [Débutant] Problème avec COPY

Bonjour,

je souhaiterais importer dans ma base de données un fichier test.txt qui contient pres de 10000 lignes avec des champs séparés par des '|'

j'utilise donc apres lecture sur ce forum

la requete suivante
Code :
COPY ma_table FROM 'test.txt' WITH DELIMITER '|';
voila l'erreur que j'ai
Code :
parser: parse error at OR near "delimiter"

Je suis sous linux red hat 8
et version 7.2.2 de POSTGRESQL

Thx
tonymontana4192 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 14h09   #2
Invité régulier
 
Inscription : novembre 2006
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 11
Points : 5
Points : 5
je peux juste te donner un exemple qui fonctionne chez moi sous windows avec postgresql 8.1 :

COPY appli1.compte_rendu_detail (crd_nomessage,crd_error_warning,crd_zone,crd_souszone,crd_coords,crd_zone2,crd_coords2) from 'c:/temp/ia.err' with DELIMITER ' ' CSV QUOTE ' ' <--- j'ai mis un TAB (la c des espaces) entre les apostrophes de QUOTE


Ca importe des fichiers texte de 3 millions de lignes en quelques minutes. Très très impressionnant !


Ziggy
ziggy95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2008, 10h37   #3
Candidat au titre de Membre du Club
 
Inscription : août 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 55
Points : 12
Points : 12
Bonjour,

Voila je donne la réponse pour ceux que cela peut interresser.

Manip a faire sur le fichier sur linux

Enlever le dernier "|"
ensuite remplacee les "|" par des tabulations

Code :
COPY cro_1_qqq TO '/var/lib/pgsql/test3.txt';
Code :
COPY cro_1_qqq FROM '/var/lib/pgsql/cro_1_qqq.unl';
A+
tonymontana4192 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h09.


 
 
 
 
Partenaires

Hébergement Web