Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

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 !

Hors 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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: [PostgreSQL 8.3] Importer tables Oracle dans PostgreSQL

ckiko13 a écrit:

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 wink 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 !

Hors 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!big_smile
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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

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 !

Hors ligne

 

Pied de page des forums

Powered by FluxBB