PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/11/2018 11:32:31

cheucheu
Membre

Injection des données avec la commande COPY générée par l'outil ora2pg

Bonjour

L'outil Ora2Pg (v19.1) m'a généré ces commandes pour charger les données dans la table internal_statname.

COPY internal_statname (dbid,stat_id,name,con_dbid,con_id) FROM STDIN ;
2391687570      2263124246      physical reads  2391687570      0
2391687570      4171507801      physical reads cache    2391687570      0
2391687570      1672054092      physical read flash cache hits  2391687570      0
2391687570      2589616721      physical reads direct   2391687570      0
2391687570      789768877       physical read IO requests       2391687570      0
2391687570      523531786       physical read bytes     2391687570      0
2391687570      916801489       db block changes        2391687570      0
2391687570      3876379665      consistent changes      2391687570      0
2391687570      3327333035      recovery blocks read    2391687570      0
\.
SET search_path = perfstat;


Sa structure est :

perfstat=> \d internal_statname
dbid     | bigint                |           |          |
stat_id  | bigint                |           | not null |
name     | character varying(64) |           |          |
con_dbid | bigint                |           |          |
con_id   | bigint                |           |          |


J'obtiens le message d'erreur suivant :

ERROR:  invalid input syntax for integer: "2391687570      2263124246      physical reads  2391687570      0"
CONTEXT:  COPY internal_statname, line 1, column dbid: "2391687570      2263124246      physical reads  2391687570      0"


La version de PG est :

psql -V
psql (PostgreSQL) 10.5

Auriez vous une idée ?

Merci

Hors ligne

#2 08/11/2018 12:09:09

gleu
Administrateur

Re : Injection des données avec la commande COPY générée par l'outil ora2pg

PostgreSQL a l'air de prendre la ligne entière pour la colonne, ce qui laisserait supposer que les tabulations entre les valeurs des colonnes ont été remplacées par des espaces. Cela peut arriver si vous avez ouvert le fichier avec certains éditeurs.


Guillaume.

Hors ligne

Pied de page des forums