#1 Tue 29 July 2008 12:04
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
[PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Bonjour,
J'ai des tables stockées dans Oracle et accessibles via Access.
J'aimerais en importer quelques unes dans PostgreSQL.
Voilà la commande que je lance: -- COPY test from 'C:\COMMUNE_PSEUDO_INSEE.csv' with csv;
Et voilà ce qu'il me répond: "
WARNING: nonstandard use of escape in a string literal
LINE 1: COPY test from 'C:\COMMUNE_PSEUDO_INSEE.csv' with csv;
^
HINT: Use the escape string syntax for escapes, e.g., E'\r\n'.
ERROR: could not open file "C:COMMUNE_PSEUDO_INSEE.csv" for reading: No such file or directory
********** Erreur **********
ERROR: could not open file "C:COMMUNE_PSEUDO_INSEE.csv" for reading: No such file or directory
État SQL :58P01"
Que me raconte-t-il? Mon fichier ne lui plaît pas?
Merci
Hors ligne
#2 Tue 29 July 2008 12:16
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Bonjour
J'ai l'impression que c'est ton "\" dans ton chemin d'acces au fichier qui lui pose probleme, il le prend comme un caractere d'echappement. Essayes avec "/" a la place pour voir (COPY test from 'C:/COMMUNE_PSEUDO_INSEE.csv' with csv;)
Rodolphe
Hors ligne
#3 Tue 29 July 2008 12:26
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Effectivement il semble préférer, mais il met toujours un message d'erreur:
"
ERROR: extra data after last expected column
CONTEXT: COPY test, line 1: "4006;"ALLOS";"Allos";;;4;0;4006;1;1;1;"ALLOS";11786"
********** Erreur **********
ERROR: extra data after last expected column
État SQL :22P04
Contexte : COPY test, line 1: "4006;"ALLOS";"Allos";;;4;0;4006;1;1;1;"ALLOS";11786"
"
Hors ligne
#4 Tue 29 July 2008 12:29
- freesnowpetrel
- Participant assidu
- Lieu: Pretoria, Afrique du Sud
- Date d'inscription: 1 Mar 2007
- Messages: 222
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
J'ai jamais importe de donnees au format csv avec COPY, mais je sais qu'avec COPY from stdin dans le tableau de donnees, les valeurs vides doivent etre remplacees par \N.
Rodolphe
Hors ligne
#5 Tue 29 July 2008 12:32
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Bonjour,
Il y a visiblement un problème dans le nombre de colonne entre la définition et l'insert, compare les deux.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
En ligne
#6 Tue 29 July 2008 12:38
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Bonjour,
Vous l'aurez compris, je débute. Donc que signifie "nombre de colonne entre la définition et l'insert"?
J'ai créé une table TEST, mais je n'ai pas défini de colonnes.
Faut-il que je crée dans PostgreSQL une table avec exactement les mêmes champs que mes tables dans Oracle?
Hors ligne
#7 Tue 29 July 2008 12:44
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Faut-il que je crée dans PostgreSQL une table avec exactement les mêmes champs que mes tables dans Oracle?
Exactement, quel est le schéma de table ? C'est à dire quels sont les champs que tu as créés ? Si tu n'as aucun champ dans ta table (est ce possible ?) il y a forcément un décalage Attention aux types des champs, pour information, regarde la ligne COPY *** la liste des champs y est écrit.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
En ligne
#8 Tue 29 July 2008 13:01
- ckiko13
- Participant assidu
- Date d'inscription: 20 Feb 2007
- Messages: 363
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Si tu n'as aucun champ dans ta table (est ce possible ?)
Si, si, je l'ai fait ...sans aucun complexe!
Je me suis dit qu'il récupèrerait les en-têtes des champs du fichier .csv.
Donc il faut que j'aille sous Access regarder le nom et le type des champs; ou existe-t-il une commande SQL ou DOS (parce que j'ai installé PostgreSQL sous Windows) permettant de voir ces informations?
Hors ligne
#9 Tue 29 July 2008 13:48
Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL
Bonjour,
Normalement tu peux utiliser la commande psql -d maBase et taper '\d nomTable' pour avoir le schéma de la table. Sinon pgAdmin3 permet d'avoir une interface graphique pour gérer tes bases.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
En ligne